Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 71674705值转换为7.1674705E_Java_Excel - Fatal编程技术网

Java 71674705值转换为7.1674705E

Java 71674705值转换为7.1674705E,java,excel,Java,Excel,我在java中读取excel中的大数字时遇到了很大的问题。当我读71674705时,我得到了7.1674705E,这是不好的 例如: 双数= cell.getNumericCellValue() 如何防止数字之间的转换,该数字将保持71674705的样子。num只是一个双精度数字,即二进制浮点数。这种格式(指数表示法)只是印刷的问题。所以,如果您只是在调试,就不必担心了。对于生产输出,您可以使用,例如。数字本身不会改变,只有当您将其转换为字符串时表示形式才会改变。您正在使用的double变量没有

我在java中读取excel中的大数字时遇到了很大的问题。当我读71674705时,我得到了7.1674705E,这是不好的

例如:

双数= cell.getNumericCellValue()


如何防止数字之间的转换,该数字将保持71674705的样子。

num
只是一个双精度数字,即二进制浮点数。这种格式(指数表示法)只是印刷的问题。所以,如果您只是在调试,就不必担心了。对于生产输出,您可以使用,例如。

数字本身不会改变,只有当您将其转换为字符串时表示形式才会改变。您正在使用的
double
变量没有定义明确的格式


您可以使用
java.text.NumberFormat
()以您希望看到的任何方式格式化数字

如果您确定要处理的是一个整数,并且希望将其作为一个整数值,则可以尝试执行以下操作:
Integer.valueOf(num)

编辑:对大数字无效当然:-)