Baseline Widely available
Number
å¼ç toPrecision()
æ¹æ³è¿åä¸ä¸ªä»¥æå®ç²¾åº¦è¡¨ç¤ºè¯¥æ°åçå符串ã
function precise(x) {
return x.toPrecision(4);
}
console.log(precise(123.456));
// Expected output: "123.5"
console.log(precise(0.004));
// Expected output: "0.004000"
console.log(precise(1.23e5));
// Expected output: "1.230e+5"
è¯æ³
toPrecision()
toPrecision(precision)
åæ°
precision
å¯é
ä¸ä¸ªæå®ææä½æ°çæ´æ°ã
ä¸ä¸ªä»¥å®ç¹è¡¨ç¤ºæ³æææ°è¡¨ç¤ºæ³è¡¨ç¤º Number
对象çå符串ï¼è¯¥å符串åèäºå
¥å° precision
ä¸ªæææ°åãæå
³åèäºå
¥ç讨论ï¼è¯·åé
Number.prototype.toFixed()
æ¹æ³çæè¿°ï¼å
¶ä¹éç¨äº toPrecision()
ã
妿 precision
åæ°è¢«çç¥ï¼åä¸ Number.prototype.toString()
è¡ä¸ºç¸åã妿 precision
忰䏿¯æ´æ°ï¼åå°å
¶åèäºå
¥å°æè¿çæ´æ°ã
RangeError
妿 precision
ä¸å¨ 1
å 100
ä¹é´ï¼å
å«ä¸¤ç«¯ï¼ï¼åæåºè¯¥é误ã
toPrecision
let 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