Apache Camel框架正在将值9999999999.99转换为9.999999999999E10

6bc51xsx  于 5个月前  发布在  Apache
关注(0)|答案(1)|浏览(93)

我有一个json payload,其中一个键的值是9999999999.99。当我传递这个值时,camel将其转换为9.99999999999E10。我使用的camel版本是2.22.1。
我已经将camel版本升级到2.23.2,但不起作用。如果需要,我可以升级到其他版本。
我期望值为9999999999.99。我不需要在框架中发生转换。

cyvaqqii

cyvaqqii1#

正如@james-k-polk已经评论过的,这不是一个转换,而是一种在Java中显示相同数字的不同方式。
扩展名E10意味着小数点必须移动10(e是指数,参见维基百科)。
这意味着:9.999999999999E10等于99999999999.99。这只是显示相同值的另一种方式。
如果此不同的显示形式导致特定问题,请为其创建新问题。

相关问题