返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Java中浮点型数据保留两位小数的四种方法
  • 412
分享到

浅谈Java中浮点型数据保留两位小数的四种方法

2024-04-02 19:04:59 412人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、String类的方式二、DecimalFORMat类三、BigDecimal类进行数据处理四、NumberFormat类进行数据处理总结一下今天在进行开发的过程中遇到了一个小

今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。

一、String类的方式

该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下:


        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        
        System.out.println("使用string类的方式");
        System.out.println(String.format("%.2f", testDounle_01));
        System.out.println(String.format("%.2f", testFloat_01));

二、DecimalFormat类

DecimalFormat类主要就是用于格式化十进制数据的,这个类是NumberFormat 的一个具体子类,操作和使用起来都比较方便。在使用的时候需要实例化这个类,构造函数中传入数据的格式类型。

其中各个符号的含义如下:

 使用案例如下:



    public static void testDoubleToTwo() {
 
        
        DecimalFormat decimalFormat = new DecimalFormat("#.00");
        String ans_3 = decimalFormat.format(testDounle_01);
        System.out.println(ans_3);
    }

三、BigDecimal类进行数据处理

java.math包中提供的api类BigDecimal,是用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。但是也可以用来定义小数点后两位,但是使用起来比较麻烦,不太推荐使用。


        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        
        BigDecimal bigDecimal = new BigDecimal(testDounle_01);
        double ans_2 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(ans_2);

四、NumberFormat类进行数据处理

NumberFormat类是数据格式化类,使用该类将浮点数保留二进制的方法和BigDecimal类似,但是使用起来也是十分的麻烦。


        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        
        NumberFormat numberInstance = NumberFormat.getNumberInstance();
//        设置最大小数点位数
        numberInstance.setMaximumFractionDigits(2);
//        设置数据舍入类型
        numberInstance.setRoundingMode(RoundingMode.HALF_UP);
        System.out.println(numberInstance.format(testDounle_01));

总结一下

对于将浮点型数据保留两位小数,我比较推荐的还是前两种方法,或者是直接使用String.format()方法,

 到此这篇关于浅谈Java中浮点型数据保留两位小数的四种方法的文章就介绍到这了,更多相关Java浮点型保留两位小数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈Java中浮点型数据保留两位小数的四种方法

本文链接: https://lsjlt.com/news/137109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作