JSON将float转换为int

我正在使用Node.js和内置的JSON对象来对JSON对象进行string化。 在对象是

{ weight : 1.0 } 

但是,当我串并写入一个文件的输出是重量:1。

其实你是不是一个问题, 1 == 1.0 == 1.00在Javascript中,如果你有一个像1.55浮动值,然后stringify给你相同的1.55 not 1 ..即使如此,如果你想1.0写入,将值更改为串

我的意思是用双引号括起来

 { weight : "1.0" } 

正如在类似问题的答案中所指出的,并且在此MSDN页面上 :

JavaScript中没有这样的整数。 JavaScript中的数字是“双精度64位格式IEEE 754值”。

打开您的网页浏览器的控制台并input1.0 。 你会看到1打印出来。 JavaScript中的所有数字都是浮点数,所以您的序列化程序只是select了不必要的精度。