gpt4 book ai didi

javascript - parseFloat 不能使用小数点后的零

转载 作者:行者123 更新时间:2023-11-30 16:20:11 27 4
gpt4 key购买 nike

我有一个文本框,我需要将一个 float 值传递给 api。

现在当我在文本框中输入值“18.575”或“18.09483”时一切正常。

但如果值为“18.000”,则无法正常工作。我知道 18.000 与 18 相同,但我需要精确数字。

所以问题是我在 JavaScript 中需要精确的 18.00 而不是 18

我试过了

a) parseFloat

  parseFloat("18.000");  // I get 18

b) 固定

 (18).toFixed(2) // I get `"18.00"` but it is string and doesn't solve the purpose.

c) 数量

Number("18.00")//给出 18 而不是 18.00

在此先感谢您的帮助

最佳答案

原生 JSON 不提供指定 float 精度的方法,您可以通过操纵编码的 json 字符串来解决这个问题,例如

    data = {
something: 18
};

json = JSON.stringify(data, function(key, val) {
if(typeof(val) === 'number')
return '<<<' + val.toFixed(3) + '>>>';
return val;
}).replace(/"<<<|>>>"/g, '');

document.write(json)

这有点傻,但是有效

关于javascript - parseFloat 不能使用小数点后的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856519/

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