簡體   English   中英

Javascript 限制顯示的位數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM