java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?相关的知识,希望对你有一定的参考价值。

参考技术A 如果你Excel表中的该单元格格式为保留几位数字,那么你取到的便是几位数字,因为默认是以字符方式读取的
有两种方法,
一,你可以修改Excel表,显示想要的小数位数
二,读取数值时,把该单元格中的格式以数字方式读取,追问

第二个方案是可以,NumberCell numberCell = (NumberCell)sheetOne.getCell(j, i);虽然自己找到了,但还是要谢谢你!

本回答被提问者采纳
参考技术B 应该不会是api给默认处理掉的
怀疑是你的代码给截取了
把取数的代码片段贴出来看看
参考技术C 估计是你数据库的问题,限制了只能取小数点后两位....... 参考技术D 转换成字符串 截取字符串“.”到结束的字符

在EXCEL中,如何取小数点前和小数点后的数字

参考技术A TRUNC
请参阅
将数字的小数部分截去,返回整数.
语法
TRUNC(number,num_digits)
Number 需要截尾取整的数字.
Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0.
说明
函数 TRUNC 和函数 INT 类似,都返回整数.函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数.函数 INT 和函数 TRUNC 在处理负数时有所不同:

以上是关于java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

excel小数怎么取整?

excel中只取小数点后面的数字,比如225.153只取后面的0.153

sql 中如何舍去小数最后一位为0 如:20.50只能取20.5

java得到excel中小数完整值

在EXCEL中,如何取小数点前和小数点后的数字

poi生成excel报表小数点前面的0不显示怎么解决