【发布时间】:2015-03-31 23:58:00
【问题描述】:
我必须在浏览器上显示以下 JSON ...
{
"testDoubleArr": [1, 2.0, 3.45],
"testStr3": "SHA",
"testDouble1": 12.56,
"testDouble2": 1.0,
"testStr1": "OMG"
}
在浏览器上它会以以下格式显示...
{
"testDoubleArr": [1, 2, 3.45],
"testStr3": "SHA",
"testDouble1": 12.56,
"testDouble2": 1,
"testStr1": "OMG"
}
如果值仅包含小数点后的零,则它已删除所有零,而我必须显示它们而不将其转换为字符串。
如何指定 JavaScript 数字的有效位数?
【问题讨论】:
-
它们是一样的——在javascript中只有一个
Number类型。 -
“我必须在不将其转换为字符串的情况下显示它们”您希望如何做到这一点?
-
我想用零显示它们意味着 "testDouble2": 1.0 而不是 "testDouble2": "1.0"
-
@PrabhatNigam 我认为在其他 cmets 中提出的观点是,您绝对需要以某种容量转换为字符串才能显示给用户。目前,您正在将数值设置为 javascript 中的数字类型。输出这些时,您将丢弃无关紧要的数字,除非您做一些事情来专门指定您正在寻找的字符串表示。如果您担心在不转换显示(或对数字执行任何计算)的情况下匹配精确的输入值,那么您应该使用字符串字段作为输入。
-
另外,如果您只是想模仿输入字符串,最好不要在显示此字符串之前解析 JSON。如果您从不将字符串解析到内存中,则字符串将保持原样以供显示。
标签: javascript json