【发布时间】:2017-05-14 22:34:06
【问题描述】:
我想在 JSON.stringify() 之后强制 Number 成为 Float。不幸的是 JSON.stringify() 删除了 1 .0.
例子:
JSON.stringify(1.0) // "1"
想要的结果:
JSON.stringify(1.0) // "1.0"
我使用的 API 需要 JSON 格式的对象,但它只能理解十进制值。所以我想问是否可以使用 JSON.stringify 生成带有十进制值的字符串而不使用 Regex-.replace-magic
【问题讨论】:
-
@MikeMcCaughan 没有 JSON.stringify(1) 也应该输出“1.0”。是的,我见过这个重载函数。问题是;当我使用
JSON.stringify({Test:1}, function(key, value){ if(key == 'Test') { return value.toFixed(1) } return value; }); // "{"Test":"1.0"}"时。我不想在 "Test":**"** 1.0 "* 后面加引号
标签: javascript typescript