[英]Javascript limit the number of digits displayed
嗨,我正在努力為以下問題找到正確的 JavaScript 代碼。 我想要做的是將米轉換為英里,我已經成功完成了,問題是由於缺乏顯示空間,我只想顯示 2 位數字
例子:
如果數字是.0123456789
只想顯示前 2 位數字,這將是.12
我可以使用tofixed
,但是如果數字是1.23456789
再次只想顯示前 2 位數字,所以我希望它顯示為1.2
反正有這樣做嗎?
將數字轉換為字符串,然后調用substr()
獲取前 3 個字符。 我還刪除了前導0
,以便將0.12
打印為.12
而不是0.1
。
var nums = [ 1.234, 0.1234, 0.0123 ]; nums.forEach(num => console.log(String(num).replace(/^0/, '').substr(0, 3)));
好的,為難看的代碼做好准備::)
var num = 2;
var val = 0.2202323414;
var str = "" + val;
var m = str.match("(0\\.0*?)?([1-9][0-9\.]*)");
var zeros = m[1] === undefined ? - (m[2].indexOf(".") || m[2].length) + 1 :
m[1].length - 1;
var value = Math.round(val * (Math.pow(10,zeros+num-1))) * Math.pow(10, -zeros + 1 - num);
適用於低於和高於 1。負值不包括在內。
let x = 12.345345345;
x = x.toFixed(2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.