Javascript 表中显示为十进制的科学记数法
我目前正在用从服务器获取的JSON数据填充一个HTML表 JSON如下所示:Javascript 表中显示为十进制的科学记数法,javascript,html,css,json,Javascript,Html,Css,Json,我目前正在用从服务器获取的JSON数据填充一个HTML表 JSON如下所示: [ { "field1":"someString", "value":6e-21 }, { "field1":"someOtherString", "value":1e-4 } ] 但在HTML表中,“value”字段有时会转换为十进制表示法,如果数字适合div 这里有一个例子来说明这个问题 我想让HTML表中的所有科学符号值(如我的JSON数据
[
{
"field1":"someString",
"value":6e-21
},
{
"field1":"someOtherString",
"value":1e-4
}
]
但在HTML表中,“value”字段有时会转换为十进制表示法,如果数字适合div
这里有一个例子来说明这个问题
我想让HTML表中的所有科学符号值(如我的JSON数据中的值)将所有值转换为字符串
var data = [{
"field1": "someString",
"value": "6e-21"
}, {
"field1": "someOtherString",
"value": "1e-4"
}])
工作小提琴:-使用
toExponential()
函数,如下所示:
data[result].value.toExponential()
发件人:
toExponential()
方法返回一个表示编号的字符串
对象的指数表示法
以下是完整的片段:
var数据=[{
“字段1”:“someString”,
“价值”:6e-21
}, {
“字段1”:“someOtherString”,
“价值”:1e-4
}];
var htmlContent=“”;
for(让结果生成数据){
htmlContent+=“”+数据[结果].field1+“”+数据[结果].value.toExponential()+“”;
}
document.getElementById('table')。innerHTML+=htmlContent+“”代码>
表格,
th,
运输署{
边框:1px纯黑;
}
从JSON生成的:
字段1
价值
预期:
字段1
价值
一些字符串
6e-21
其他字符串
1e-4
您可以使用toExponential()
将其转换回指数形式。使用JSFIDLE时忘了说我需要能够对表中的数据进行排序,所以我需要将它们保留为双精度。无论如何,谢谢你的回答