java—包含指数的数值在json到ion转换中的精度损失

ni65a41a  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(195)

根据ion cookbook,以下是将json中的数值转换为ion的规则:

1. Numeric values without a decimal point are interpreted as Ion integers
2. Numeric values with a decimal point but without an exponent are interpreted as Ion decimals
3. Numeric values with exponents are interpreted as Ion floats

为什么带指数的数值转换成浮点数?是否遵循某些规范?
我正在将包含指数的json记录转换为离子记录。在这种情况下,如何保持精度?我正在使用ion java库。

String payload = "{\"abc\":\"aa\",\"xyz\":1232323232320003434234222222222223333333333333333311111112321234e-49}";
final IonValue value = ION.singleValue(payload);
System.out.println(value); // {abc:"aa",xyz:1.2323232323200034E14}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题