我正在使用 Node.js 和内置的 JSON 对象来对 JSON 对象进行字符串化。在对象中是
{
weight : 1.0
}
但是,当我将字符串化并写入文件时,输出为权重:1。
最佳答案
如 this answer 中所述到一个类似的问题,并在this MSDN page :
There is no such thing as an integer in JavaScript. Numbers in JavaScript are "double-precision 64-bit format IEEE 754 values".
打开 Web 浏览器的控制台并键入 1.0
。您会看到打印出 1
。 JavaScript 中的所有数字都是 float ,因此您的序列化程序只是选择放弃不必要的精度。
关于javascript - JSON stringify 将 float 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662031/