在這裏我感到了JavaScript的浮動值,我需要顯示實際值的浮點高達8小數,但瀏覽器的JS引擎將值如0.00000001轉換爲1e-8 。javascript漂浮值問題與精確浮點超過6位
function toCustomString(numberToFormat) {
return '' + Number(numberToFormat.toFixed(8).replace(/\,/g, ','));
};
// Floating value with 6 digits
var value1 = 0.000001;
console.log(toCustomString(value1))
// Floating value with 8 digits
var value2 = 0.00000001;
console.log(toCustomString(value2) + " <-- this is wrong") // I want here output should be 0.00000001
// Floating value with 8 digits but value greate than 0.000001
var value3 = 0.00010000;
console.log(toCustomString(value3))
toFixed(n)將浮點值轉換爲逗號後有n位數的字符串。根據你的看法,我看不出什麼問題。 –
@KevinKloet看到「console.log(value3.toFixed(8))」其實我正在開發方法,我可以在一個位置處理這些情況,請檢查編輯 –