插入特定算术值时溢出

Overflow when inserting an specific arithmetic value

我目前正在使用 java 中 JSON 变量的数据从 Word 模板生成 Word 文档文件。我正在使用 ASPOSE 库。

我对特定变量有疑问。该变量应打印一个数字(浮点)值。但是,当值为 100.0 时,有时会打印为 -2147483648 (-2^31) 而不是 100.0.

不得不提的是,当值为两位浮点数时(例如35.5和99.9),变量的值打印正确。同样当输入值为整数时(例如100),正确的值也被正确打印。

我也试过在 Word 模板文件的表达式标记中使用一些格式字符串(<<[variableName]:"0.##">>),但没有解决。

Here is the DOCX template

This is the input value from JSON file

Here is the generated result

浮点型为32位格式,100.0为64位格式(double)。必须使用100.0f才能正常使用。

@aggelos991

使用 Aspose.Words 的最新可用版本 Java(即 22.2),我无法重现该问题。此外,我们过去有 a similar issue,因此您似乎对 Java 使用了 Aspose.Words 的过时版本。能否请您升级到最新版本,如果问题仍然存在,请告诉我们?