sql 或者 java 数值精确度
首先:作为java开发,不能不回sql语句,在对数据处理的时候,往往需要处理数值的精确度,已达到我们的需求,下面我简单介绍几种方法,或许不是最好的,但绝对可行,
sql:
- select ROUND(123.4567895,2) – 123.46
– ROUND(X,D): x是我们需要处理的数据,D是我们的精确度, 就是x的(D+1)位四舍五入 - select CAST(12.3456 AS DECIMAL(13,2 )) – 12.35
– 同样是原数据的(D+1)位四舍五入
JAVA:
- 最简单的就是 toFloat toDouble
- 格式化 formatted("%.2f") 保留2位float