首页后端开发其他后端知识Java里怎样保留两位小数点,都有哪些方法?

Java里怎样保留两位小数点,都有哪些方法?

时间2024-03-28 21:42:03发布访客分类其他后端知识浏览415
导读:这篇文章给大家分享的是Java中实现保留两位小数点的方法,在很多运算的场景我们都会遇到这样的问题,这里给大家介绍了4种方法,小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解...

这篇文章给大家分享的是Java中实现保留两位小数点的方法,在很多运算的场景我们都会遇到这样的问题,这里给大家介绍了4种方法,小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

本教程操作环境:windows7系统、java10版、DELL G3电脑。

方法一:String的format方法(推荐)

double f = 111231.5585;
    
System.out.println(String.format("%.2f", f));
    

方法二:DecimalFormat的format方法

double f = 111231.5585;
    
DecimalFormat df = new DecimalFormat("#.00");
                
System.out.println(df.format(f));
    

方法三:BigDecimal的setScale方法

double f = 111231.5585;
    
BigDecimal bg = new BigDecimal(f);
                
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
                
System.out.println(f1);
    

方法四:NumberFormat的setMaximumFractionDigits方法

double f = 111231.5585;
    
NumberFormat nf = NumberFormat.getNumberInstance();
                
nf.setMaximumFractionDigits(2);
                
System.out.println(nf.format(f));
    

代码:

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();

        }

    }
    

关于Java中实现保留两位小数点的方法就介绍到这,上述几种方法和示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习Java语言有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java里怎样保留两位小数点,都有哪些方法?
本文地址: https://pptw.com/jishu/655216.html
webservice接口调用的操作是什么? Java内存泄漏和内存溢出是啥关系,怎样解决?

游客 回复需填写必要信息