Javascript 表中显示为十进制的科学记数法

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数据

我目前正在用从服务器获取的JSON数据填充一个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时

忘了说我需要能够对表中的数据进行排序,所以我需要将它们保留为双精度。无论如何,谢谢你的回答