java中JSONArray中的对象id返回前端时精度丢失
在Java中,可以使用BigDecimal类来解决精度丢失的问题。在将数据转换为JSONArray对象之前,可以对数据进行BigDecimal的初始化,这样就能够保证精度不会丢失。例如:
double value = 0.1234567890123456789;
BigDecimal bd = new BigDecimal(value);
JSONArray jsonArray = new JSONArray();
jsonArray.put(bd);
然后,将JSONArray对象返回给前端即可。在前端,可以使用JavaScript的BigNumber库来处理BigDecimal类型的数据,避免精度丢失。例如:
var value = new BigNumber(jsonArray[0]);
console.log(value.toString()); // "0.1234567890123456789"
通过这种方式,可以在Java和前端之间保持数据的精度一致。
原文地址: https://www.cveoy.top/t/topic/b9MW 著作权归作者所有。请勿转载和采集!