javascript - JSON stringify 将 float 转换为 int

标签 javascript json node.js

我正在使用 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/

相关文章:

javascript - 使用 $filter 根据 Angular Controller 中的属性对对象数组进行排序

javascript - 设置 window.location.href 未按预期工作

json - 如何对 JSON 对象进行 key 不可知的反序列化?

java - 从复杂的 JSON 数据创建 Hashmap

node.js - 在生产环境中运行 mongodb

angularjs - 在某个时间点监控事件的数据库连接

node.js - Node.app - 在本地运行,正确部署但无法工作

javascript - mustache 嵌套模板

javascript - 将文本框中输入的文本附加到 url 并打开 url 链接

java - Talend 导入库