在Java脚本中显示18位数字时出现问题

时间:2019-01-12 20:04:31

标签: javascript

我有一个包含ID和价格的JSON对象。

假设“价格”字段可以容纳的最大长度为18位数字。

现在我要打印ID和价格,但是每当打印价格时,我都没有得到实际的价格值。

后来我才知道JavaScript中的数字精度有限,最大大小为2 ** 53-1。

我也尝试使用BigInt,因为价格字段很大,但是没有运气。喜欢 :- alert(BigInt(data.programs[0].price));

如何正确显示价格字段值?

$(document).ready(function() {             
  var data = { "programs": [ { "id":100, "price":123456789123456789 }, { "id":200, "price":123456789987654321 } ] };
  $.each(data.programs, function (i) {
    $.each(data.programs[i], function (key, val) {
      alert(key +" : "+ val);
    });
  }); 
}); 

0 个答案:

没有答案