可以使用sql进行四舍五入,
复制代码
1
2SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
参数 | 说明 |
---|---|
column_name | 必需。要舍入的字段,即数据库里面要四舍五入的字段 |
decimals | 可选,即可以写也可以不写,不写默认取整。规定要返回的小数位数。 |
例如
ROUND(X): 返回参数X的四舍五入的一个整数。
复制代码
1
2
3
4
5
6
7mysql> SELECT ROUND(-1.23); -> -1 mysql> SELECT ROUND(-1.58); -> -2 mysql> SELECT ROUND(1.58); -> 2
ROUND(X,D): 返回参数X的四舍五入的有 D 位小数的一个数字。如果D为0,结果将没有小数点或小数部分。
复制代码
1
2
3
4
5mysql> SELECT ROUND(1.298, 1); -> 1.3 mysql> SELECT ROUND(1.298, 0); -> 1
在java中使用四舍五入的函数
复制代码
1
2
3
4
5
6
7
8
9
10mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3);
执行结果分别为
3.23
0.00
2.00
4种方法,都是四舍五入,例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; 方式一 public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); } 方式二 /** * DecimalFormat转换最简便 */ public void m2() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); } 方式三 /** * String.format打印最简便 */ public void m3() { System.out.println(String.format("%.2f", f)); } 方式四 public void m4() { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f)); } public static void main(String[] args) { format f = new format(); f.m1(); f.m2(); f.m3(); f.m4(); } }
执行结果为
111231.56
111231.56
111231.56
111,231.56
最后
以上就是忧心钥匙最近收集整理的关于java后端四舍五入方法的使用的全部内容,更多相关java后端四舍五入方法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复