我正在将一些值传递到数据库(SQL Server),其中一个字段包含已归档的货币类型数据..当我传递例如:25.21的值时,在数据库中它存储了25,2100 我的问题是,我必须在页面中显示 25.21 等值(小数点后只有两个值),我必须删除小数点后两位的精度值。你可以发送代码吗?
注意在java pojo中我正在对该属性使用BigDecimal
最佳答案
如果它是数据库中的数字字段,则不会将其存储为21,2500
。相反 - 它将其存储为 21.25
,但您使用的界面正在为您格式化它。在本例中,它会显示小数点后 4 位数字,并放入 ,
作为小数点分隔符。我建议您按照数据库接口(interface)的操作进行操作,按照您需要的方式格式化数据。
请参阅JavaDoc for DecimalFormat和 Java tutorial on custom formats了解一些详细信息。
关于java - 如何在java中获得某些精度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449498/