Baseline Widely available
СводкаÐеÑод toPrecision()
возвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ Ð¾Ð±ÑÐµÐºÑ Number
Ñ Ñказанной ÑоÑноÑÑÑÑ.
numObj.toPrecision([precision])ÐаÑамеÑÑÑ
precision
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое ÑиÑло, опÑеделÑÑÑее колиÑеÑÑво знаÑаÑÐ¸Ñ ÑиÑÑ.
СÑÑока, пÑедÑÑавлÑÑÑÐ°Ñ Ð¾Ð±ÑÐµÐºÑ Number
в запиÑи Ñ ÑикÑиÑованной запÑÑой или в ÑкÑпоненÑиалÑной запиÑи, окÑÑглÑнное до precision
знаÑаÑиÑ
ÑиÑÑ. СмоÑÑиÑе обÑÑждение окÑÑÐ³Ð»ÐµÐ½Ð¸Ñ Ð² опиÑании меÑода toFixed()
, коÑоÑое Ñаким же обÑазом пÑименÑеÑÑÑ Ð¸ к меÑÐ¾Ð´Ñ toPrecision()
.
ÐÑли аÑгÑÐ¼ÐµÐ½Ñ precision
опÑÑен, поведение аналогиÑно меÑÐ¾Ð´Ñ Number.prototype.toString()
. ÐÑли он не ÑвлÑеÑÑÑ ÑелÑм ÑиÑлом, он бÑÐ´ÐµÑ Ð¾ÐºÑÑглÑн к ближайÑÐµÐ¼Ñ ÑÐµÐ»Ð¾Ð¼Ñ ÑиÑлÑ.
RangeError
ÐÑли паÑамеÑÑ precison
не наÑ
одиÑÑÑ Ð² диапазоне Ð¾Ñ 1 до 100 (вклÑÑиÑелÑно), бÑÐ´ÐµÑ Ð²ÑбÑоÑено иÑклÑÑение RangeError
. Также ÑеализаÑии могÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð±Ð¾Ð»ÑÑие и менÑÑие знаÑениÑ. ECMA-262 ÑÑебÑÐµÑ ÑоÑноÑÑи ÑолÑко до 21 знаÑаÑей ÑиÑÑÑ.
toPrecision
var numObj = 5.123456;
console.log(numObj.toPrecision()); // вÑÐ²ÐµÐ´ÐµÑ '5.123456'
console.log(numObj.toPrecision(5)); // вÑÐ²ÐµÐ´ÐµÑ '5.1235'
console.log(numObj.toPrecision(2)); // вÑÐ²ÐµÐ´ÐµÑ '5.1'
console.log(numObj.toPrecision(1)); // вÑÐ²ÐµÐ´ÐµÑ '5'
numObj = 0.000123;
console.log(numObj.toPrecision()); // вÑÐ²ÐµÐ´ÐµÑ '0.000123'
console.log(numObj.toPrecision(5)); // вÑÐ²ÐµÐ´ÐµÑ '0.00012300'
console.log(numObj.toPrecision(2)); // вÑÐ²ÐµÐ´ÐµÑ '0.00012'
console.log(numObj.toPrecision(1)); // вÑÐ²ÐµÐ´ÐµÑ '0.0001'
// ÐбÑаÑиÑе внимание, ÑÑо еÑли заданного колиÑеÑÑва ÑазÑÑдов
// недоÑÑаÑоÑно Ð´Ð»Ñ ÑоÑного оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñелой ÑаÑÑи ÑиÑла,
// знаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑено в ÑкÑпоненÑиалÑной запиÑи.
console.log((1234.5).toPrecision(2)); // вÑÐ²ÐµÐ´ÐµÑ '1.2e+3'
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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