概述
可以使用sql进行四舍五入,
SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
参数 | 说明 |
---|---|
column_name | 必需。要舍入的字段,即数据库里面要四舍五入的字段 |
decimals | 可选,即可以写也可以不写,不写默认取整。规定要返回的小数位数。 |
例如
ROUND(X): 返回参数X的四舍五入的一个整数。
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,结果将没有小数点或小数部分。
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
在java中使用四舍五入的函数
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种方法,都是四舍五入,例:
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后端四舍五入方法的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复