【发布时间】:2017-12-21 00:18:11
【问题描述】:
我正在调用 JSON.parse() 来解析一个带有小数位的 JSON 字符串。
解析后未保持小数精度。例如,将返回像 3.1e-7 这样的值,而不是实际的小数。
如何在 ng2+ 中反序列化 JSON 字符串,同时保持小数精度?
更新
我正在考虑从字符串中映射出值,然后在 JSON.parse() 之后手动将值设置为对象,但是当我将不同的小十进制数字设置为属性值时,会出现相同的数字格式。那么这个问题不一定是 JSON.parse() 所特有的,而是一般的 Javascript 所特有的?还是 JSON.parse() 以某种固定方式配置属性类型?
【问题讨论】:
-
实际小数是多少? JSON 对象是什么样的?
-
请出示您的代码。
(var foo = JSON.parse('{"foo":0.000000315453}'); console.log(foo.foo)... 给出“3.15453e-7”,但这可能因上下文而异 -
例如,0.00000017 返回为 1.7e-7
-
而
1.7e-7是0.00000017的实际表示
标签: javascript typescript