【发布时间】:2021-06-20 18:38:47
【问题描述】:
如果小数点后的数字为 0,则删除小数点后的零,否则按原样显示数字。 下面是我试图在 vue 中实现的示例。
100.023 => 100.023
1230.0 => 1230
【问题讨论】:
-
观看魔术:
console.log(1230.0)JavaScript 中没有有效数字。
标签: javascript vue.js
如果小数点后的数字为 0,则删除小数点后的零,否则按原样显示数字。 下面是我试图在 vue 中实现的示例。
100.023 => 100.023
1230.0 => 1230
【问题讨论】:
console.log(1230.0) JavaScript 中没有有效数字。
标签: javascript vue.js
JavaScript 中没有有效数字,因此当您拥有数字 1234.0 时,它就是 1234。如果您有一个带有“1243.0”的字符串,请将其转换为数字并注意小数点的下降。
console.log(1234.0);
console.log(1234.056);
console.log(+"1234.0");
console.log(+"1234.056");
【讨论】:
这似乎可以做到:
let s;
// example 1
s = (100.023).toPrecision();
console.log(s === '100.023');
// example 2
s = (1230.0).toPrecision();
console.log(s === '1230');
https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision
【讨论】:
function removeDecimal(num) {
if (num % 1 !== 0) {
return num;
}
return Math.trunc(num);
}
【讨论】: