java - 如何在java中获得某些精度值?

标签 java database

我正在将一些值传递到数据库(SQL Server),其中一个字段包含已归档的货币类型数据..当我传递例如:25.21的值时,在数据库中它存储了25,2100 我的问题是,我必须在页面中显示 25.21 等值(小数点后只有两个值),我必须删除小数点后两位的精度值。你可以发送代码吗?

注意在java pojo中我正在对该属性使用BigDecimal

最佳答案

如果它是数据库中的数字字段,则不会将其存储为21,2500。相反 - 它将其存储为 21.25,但您使用的界面正在为您格式化它。在本例中,它会显示小数点后 4 位数字,并放入 , 作为小数点分隔符。我建议您按照数据库接口(interface)的操作进行操作,按照您需要的方式格式化数据。

请参阅JavaDoc for DecimalFormatJava tutorial on custom formats了解一些详细信息。

关于java - 如何在java中获得某些精度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449498/

相关文章:

mongodb - 是否可以将所有 MongoDB 写入默认为安全?这样做对性能有何影响?

java - 第一行的 "/"字符使用 JasperReports 删除所有文本

java - 在 Eclipse 构建路径中添加 POM 依赖

mysql - 如何删除我机器中的所有数据库而不是将它们一一删除?

php - 组合两个不同的 select 和 update 语句

mysql - 使用 1 个 MySQL 数据库安装 2 个 WordPress

database - Neo4j 密码 : Find common nodes between a set of matched nodes

java - 检索 Ehcache 中的过期对象

java - 使用 Excel 文件中的数据刷新表 JTable

java - 读取 JPEG : ImageIO. read() 会弄乱颜色空间