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了不必要的精度。