Baseline Widely available
ФÑнкÑÐ¸Ñ Math.trunc()
возвÑаÑÐ°ÐµÑ ÑелÑÑ ÑаÑÑÑ ÑиÑла пÑÑÑм ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²ÑеÑ
дÑобнÑÑ
знаков.
console.log(Math.trunc(13.37));
// Expected output: 13
console.log(Math.trunc(42.84));
// Expected output: 42
console.log(Math.trunc(0.123));
// Expected output: 0
console.log(Math.trunc(-0.123));
// Expected output: -0
СинÑакÑÐ¸Ñ ÐаÑамеÑÑÑ ÐозвÑаÑаемое знаÑение
x
Ð¦ÐµÐ»Ð°Ñ ÑаÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑиÑла.
РоÑлиÑие Ð¾Ñ Ð´ÑÑгиÑ
ÑÑÑÑ
меÑодов обÑекÑа Math
â Math.floor()
, Math.ceil()
и Math.round()
â меÑод Math.trunc()
ÑабоÑÐ°ÐµÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑо. ÐÑбÑаÑÑваеÑÑÑ Ð·Ð°Ð¿ÑÑÐ°Ñ Ð¸ вÑе ÑиÑÑÑ Ð¿Ð¾Ñле неÑ, не обÑаÑÐ°Ñ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð½Ð° знак аÑгÑменÑа.
ÐÑгÑменÑ, пеÑеданнÑй в ÑÑÐ¾Ñ Ð¼ÐµÑод, бÑÐ´ÐµÑ Ð½ÐµÑвно пÑеобÑазован в ÑиÑло.
ÐоÑколÑÐºÑ trunc()
ÑвлÑеÑÑÑ ÑÑаÑиÑеÑким меÑодом обÑекÑа Math
, Ð²Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾ как Math.trunc()
, а не пÑÑаÑÑÑÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод на Ñозданном ÑкземплÑÑе обÑекÑа Math
( Math
не ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑом).
Math.trunc()
Math.trunc(13.37); // 13
Math.trunc(42.84); // 42
Math.trunc(0.123); // 0
Math.trunc(-0.123); // -0
Math.trunc("-1.123"); // -1
Math.trunc(NaN); // NaN
Math.trunc("foo"); // NaN
Math.trunc(); // NaN
ÐолиÑил
if (!Math.trunc) {
Math.trunc = function (v) {
v = +v;
if (!isFinite(v)) return v;
return v - (v % 1) || (v < 0 ? -0 : v === 0 ? v : 0);
// returns:
// 0 -> 0
// -0 -> -0
// 0.2 -> 0
// -0.2 -> -0
// 0.7 -> 0
// -0.7 -> -0
// Infinity -> Infinity
// -Infinity -> -Infinity
// NaN -> NaN
// null -> 0
};
}
Ðибо:
if (!Math.trunc) {
Math.trunc = function (v) {
v = +v;
return v - (v % 1) || (!isFinite(v) || v === 0 ? v : v < 0 ? -0 : 0);
};
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4