double类型保留小数点后两位的几种方法

返回double类型

返回double类型需要注意的是:如果结果为2020.10时,输出的值为2020.1,只保留了一位小数。
        //四舍五入double one = (double)Math.round(demo*100)/100;System.out.println("Double,第一种方法的值为:" + one);//BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN表示五舍六入,//BigDecimal.ROUND_UP表示进位处理(直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。BigDecimal bd = new BigDecimal(demo);double two = bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("Double,第二种方法的值为:" + two);

返回String类型

返回String类型的第一种方法和第二种方法比较常用。
需要注意的是,第三种方法的返回值,每隔一千会加一个“,”即2020.10的输出结果为2,020.1。
        //#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不要四舍五入。DecimalFormat df = new DecimalFormat("#.00");String three = df.format(demo);System.out.println("String,第一种方法的值为:" + three);//%.2f表示保留小数点后两位,四舍五入。String four = String.format("%.2f",demo);System.out.println("String,第二种方法的值为:" + four);//setMaximumFractionDigits(int newValue)设置数的小数部分所允许的最大位数。NumberFormat nbf = NumberFormat.getNumberInstance();nbf.setMaximumFractionDigits(2);String five = nbf.format(demo);System.out.println("String,第三种方法的值为:" + five);

先看代码:

    //double类型保留小数点后两位的几种方法public static void doubleTwo(double demo){System.out.println("测试的值为" + demo);System.out.println("----------返回Double类型--------------");//四舍五入double one = (double)Math.round(demo*100)/100;System.out.println("Double,第一种方法的值为:" + one);//BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN表示五舍六入,//BigDecimal.ROUND_UP表示进位处理(直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。BigDecimal bd = new BigDecimal(demo);double two = bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("Double,第二种方法的值为:" + two);System.out.println("----------返回String类型--------------");//#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不要四舍五入。DecimalFormat df = new DecimalFormat("#.00");String three = df.format(demo);System.out.println("String,第一种方法的值为:" + three);//%.2f表示保留小数点后两位,四舍五入。String four = String.format("%.2f",demo);System.out.println("String,第二种方法的值为:" + four);//setMaximumFractionDigits(int newValue)设置数的小数部分所允许的最大位数。NumberFormat nbf = NumberFormat.getNumberInstance();nbf.setMaximumFractionDigits(2);String five = nbf.format(demo);System.out.println("String,第三种方法的值为:" + five);}

测试结果:

测试double与String类型

测试的值为2020.1024
----------返回Double类型--------------
Double,第一种方法的值为:2020.1
Double,第二种方法的值为:2020.1
----------返回String类型--------------
String,第一种方法的值为:2020.10
String,第二种方法的值为:2020.10
String,第三种方法的值为:2,020.1

测试四舍五入

测试的值为2020.1556
----------返回Double类型--------------
Double,第一种方法的值为:2020.16
Double,第二种方法的值为:2020.16
----------返回String类型--------------
String,第一种方法的值为:2020.16
String,第二种方法的值为:2020.16
String,第三种方法的值为:2,020.16
测试的值为2020.1546
----------返回Double类型--------------
Double,第一种方法的值为:2020.15
Double,第二种方法的值为:2020.15
----------返回String类型--------------
String,第一种方法的值为:2020.15
String,第二种方法的值为:2020.15
String,第三种方法的值为:2,020.15

double类型保留小数点后两位的几种方法相关推荐

  1. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  2. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  3. php小数点后保留4wei,PHP保留小数点后两位的几种方法

    代码如下: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $f ...

  4. php保留一位小数_php保留小数点后两位的几种方法

    这个是比较基础的东西了算是,虽说不难,但是希望能对一些人有帮助吧: 1,经常用到小数点后取几位,但不能进位的情况. 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用 ...

  5. java中取值保留小数点后两位的四种方法

    方法: 用format方法,语法"String.format("%.2f",数值)" 用DecimalFormat的format方法 用setScale方法进行 ...

  6. Java中double类型输出小数点后两位

    Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...

  7. php 小数点后6位,PHP保留小数点后几位的三种方法

    php小数点后取两位/多位的方法. 方法一.经常用到小数点后取几位,但不能进位的情况. 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用函数floor. 该函数是舍 ...

  8. js 取小数点后两位的几种方法 取整

    四舍五入 var num=12.345678; let num1=Math.round(num*100) num1=num1/100; //12.35 int 其他方法 toFixed方法 let n ...

  9. 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5

    设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m ...

最新文章

  1. 树莓内核驱动io框架
  2. SAP 手工清帐处理
  3. 推荐10个Github热门Python库,非常实用!
  4. MFC 多文档源码分析1
  5. 基于JAVA+Servlet+JSP+MYSQL的企业车库管理系统
  6. 小白用GitHub快速搭建自己的网站,可访问,不用买域名、服务器
  7. 41.字符串函数(三)
  8. python脚本开发_python
  9. stored_outline优化稳定执行计划
  10. 红外条码扫描器的另类使用C#版
  11. SQL BETWEEN
  12. kubadm运行逻辑——init-certs证书的生成与创建
  13. Java 编程之美:并发编程基础晋级篇
  14. 7-5 统计素数并求和
  15. 联想笔记本浏览器无法使用摄像头(EasyCamera驱动无法打开摄像头)
  16. Mac 电脑锁屏快捷方法
  17. python统计三国_如何用python对《三国演义》、《红楼梦》等名著开展词云分析及字频统计、出场统计等工作。...
  18. 【web安全学习篇1】VBS脚本基础编写总结
  19. git工程化 自动生成changeLog 发布版本
  20. nohup 命令简介

热门文章

  1. vc10安装文件的生成
  2. 验证电路之TPS23753A设计
  3. 越好的男人其实越找不到老婆
  4. 商品进销差价_商品进销差价的核算方法总结(1)
  5. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java毕业生回访系统564c4
  6. CUDA安装错误解决Missing recommended library
  7. Android 进程保活方案
  8. 美代表奥运会上要戴口罩
  9. SphereEx 中文开源社区正式开站!精美礼品等你来拿
  10. 母公司背书,浪潮与IBM10亿合资的IPS携POWER9全线新品亮相