Javascript 停止JSON.parse()从JSON字符串数据中删除尾随零

Javascript 停止JSON.parse()从JSON字符串数据中删除尾随零,javascript,jquery,Javascript,Jquery,我创建了一个JSON字符串,如下所示: <script> var string = JSON.parse('{"items":[{"data":[5.1]}, {"values":[5.10]}, {"offer":[3.100]}, {"grandtotal":[121.9700]}]}'); $.each(string['items'][1]['values'], function(index, value) { console.log(value);

我创建了一个JSON字符串,如下所示:

<script>
var string = JSON.parse('{"items":[{"data":[5.1]}, {"values":[5.10]}, {"offer":[3.100]}, {"grandtotal":[121.9700]}]}');

$.each(string['items'][1]['values'], function(index, value) {
        console.log(value);
        var newval = value.toString();
        var abc = newval.split('.');
        console.log(abc[1]); //retuns 1 instead of 10
});
</script>

var string=JSON.parse({“items”:[{“data”:[5.1]},{“values”:[5.10]},{“offer”:[3.100]},{“grandtotal”:[121.9700]}]);
$.each(字符串['items'][1]['values'],函数(索引,值){
console.log(值);
var newval=value.toString();
var abc=newval.split('.');
console.log(abc[1]);//重新运行1而不是10
});
  • 在上面的数据示例5.10中,5是唯一id,10是数量

    • 您需要使用字符串。在内部,在或多或少的任何编程语言中,5.1和5.100具有相同的表示形式,而“5.1”和“5.100”将有所不同

      JSON数据将如下所示:

      var string = JSON.parse('{"items":[{"data":["5.1"]}, {"values":["5.10"]}, {"offer":["3.100"]}, {"grandtotal":["121.9700"]}]}');
      

      然后你必须将它们作为字符串引用,
      3.100
      将是
      3.1
      几乎任何编程语言,包括javascript。或者构建一个合适的json,为什么要隐式编码数据?为什么不将它们作为
      {“值”:[5,10]}
      ?因为用户可以选择多个包,所以
      {“值”:[5.1100.2,90.3]}