Javascript 停止JSON.parse()从JSON字符串数据中删除尾随零
我创建了一个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);
<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]}