gpt4 book ai didi

javascript - 当我在 Javascript 中将 12330 之类的数字除以 100 时,如何保留末尾的零

转载 作者:行者123 更新时间:2023-12-02 18:04:21 25 4
gpt4 key购买 nike

如何将 12330 除以 100 得到 123.30

在 JS 中尝试 12330/100 得到 123.3 但我希望最后的 0 保留

另外,我需要不给.00的功能

所以 100/100 应该给 1 而不是 1.00

尝试使用 .toFixed(2)。但它只解决了第一种情况,没有解决第二种情况。

最佳答案

使用 toFixed https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

console.log(
(12330 / 100).toFixed(2)
);

here 2 means, the precision of float


注意:当数字不是 float 时,它会执行 number.00 (在大多数情况下这是好的行为)

但如果对您不利,请查看下一个编辑过的答案...


新编辑的答案

如果 .00 给你带来问题,使用这个:

% operator, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder

function convert(value) {
if (value % 1 === 0) {
return value;
}

return value.toFixed(2);
}

// tests


console.log(convert(12330 / 100)); // should return value with toFixed

console.log(convert(100 / 100)); // should return 1 (no toFixed)

console.log(convert(100 / 10)); // should return 10 (no toFixed)

for understanding more about this checking (value % 1 === 0) you can see this StackOverflow question on this topic How do I check that a number is float or integer?

关于javascript - 当我在 Javascript 中将 12330 之类的数字除以 100 时,如何保留末尾的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73654511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com