我是靠谱客的博主 忧心钥匙,最近开发中收集的这篇文章主要介绍java后端四舍五入方法的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

可以使用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后端四舍五入方法的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部