我是靠谱客的博主 忧心钥匙,这篇文章主要介绍java后端四舍五入方法的使用,现在分享给大家,希望可以做个参考。

可以使用sql进行四舍五入,

复制代码
1
2
SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
参数说明
column_name必需。要舍入的字段,即数据库里面要四舍五入的字段
decimals可选,即可以写也可以不写,不写默认取整。规定要返回的小数位数。

例如

ROUND(X): 返回参数X的四舍五入的一个整数。

复制代码
1
2
3
4
5
6
7
mysql> 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
5
mysql> SELECT ROUND(1.298, 1); -> 1.3 mysql> SELECT ROUND(1.298, 0); -> 1

在java中使用四舍五入的函数

复制代码
1
2
3
4
5
6
7
8
9
10
mport 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
41
import 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后端四舍五入方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部