一、使用BigDecimal的setScale方法

//一、使用BigDecimal的setScale方法
double one11 = 6.866;
BigDecimal two11 = new BigDecimal(one11);
double three11 = two11.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("一、使用BigDecimal的setScale方法:" + three11);

BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数

二、使用Sting自带的format方法

//二、使用Sting自带的format方法
double one22 = 6.866;
String  str22 = String.format("%.2f",one22);
double four22 = Double.parseDouble(str22);
System.out.println("二、使用Sting自带的format方法:" + four22);

三、使用NumberFormat设置最大小数位数

//三、使用NumberFormat设置最大小数位数
double d33 = 6.866;
NumberFormat nf33 = NumberFormat.getNumberInstance();
// 保留两位小数
nf33.setMaximumFractionDigits(2);
// 如果不需要四舍五入,可以使用RoundingMode.DOWN
nf33.setRoundingMode(RoundingMode.UP);
System.out.println("三、使用NumberFormat设置最大小数位数:" + nf33.format(d33));

RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数

四、使用DecimalFormat,#.00为保留两位小数

//四、使用DecimalFormat,#.00为保留两位小数
double f44 = 6.866;
DecimalFormat df44 = new DecimalFormat("#.00");
System.out.println("四、使用DecimalFormat,#.00为保留两位小数:" + df44.format(f44));
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;public class CutPoint {public static void main(String[] args) {//一、使用BigDecimal的setScale方法double one11 = 6.866;BigDecimal two11 = new BigDecimal(one11);double three11 = two11.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("一、使用BigDecimal的setScale方法:" + three11);//二、使用Sting自带的format方法double one22 = 6.866;String  str22 = String.format("%.2f",one22);double four22 = Double.parseDouble(str22);System.out.println("二、使用Sting自带的format方法:" + four22);//三、使用NumberFormat设置最大小数位数double d33 = 6.866;NumberFormat nf33 = NumberFormat.getNumberInstance();// 保留两位小数nf33.setMaximumFractionDigits(2);// 如果不需要四舍五入,可以使用RoundingMode.DOWNnf33.setRoundingMode(RoundingMode.UP);System.out.println("三、使用NumberFormat设置最大小数位数:" + nf33.format(d33));//四、使用DecimalFormat,#.00为保留两位小数double f44 = 6.866;DecimalFormat df44 = new DecimalFormat("#.00");System.out.println("四、使用DecimalFormat,#.00为保留两位小数:" + df44.format(f44));}
}

Java -- double保留两位小数的4种方法相关推荐

  1. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

  2. java double类型保留两位小数的几种方法

    java double类型保留两位小数的几种方法 返回double类型的(转换比较方便) ①能四舍五入 double d = 114.145; d = (double) Math.round(d * ...

  3. PHP保留两位小数的几种方法

    这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...

  4. php数字两位小数_PHP保留两位小数的几种方法

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

  5. PHP保留两位小数的三种方法

    PHP保留两位小数的三种方法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 /*** PHP保留两位小 ...

  6. php保留两位小数的几种方法介绍

    1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用 floor 函数 该函数是舍去取整.例如,floor(4.66456) 结果:4 . floor ...

  7. php保留两位小数 bc,【PHP公开课|实现php保留两位小数的2种方法】- 环球网校

    [摘要]PHP作为一种超文本预处理器,已经成为了我们常用的网站编程语言,并且结合了C语言,Java等我们常见的编程语言,所以,有很多web开发领域的新人都看中了他的使用广泛性,有很多人都想了解php的 ...

  8. 对double值进行四舍五入,保留两位小数的几种方法

    mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double ...

  9. Java中让浮点型数据保留两位小数的四种方法

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数.突然发现这方面有一点欠缺,就来总结一下. 一.Str ...

最新文章

  1. 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG
  2. Thread系列之Thread.Join()
  3. linux centos 的编码格式,Linux/CentOS/fedora下vim显示的字符编码设置
  4. java junit 怎么写_使用JUnit测试java代码
  5. GitHub上已超过2900星!这份有原理、有代码、有Demo的算法资源火了
  6. mysql 去重复屈居_mysql去重复关键字distinct的用法
  7. 程序员如何用“撞针“拯救 35 亿地球人?
  8. python的列表函数
  9. 深入剖析Android音频(三)AudioPolicyService
  10. 今天给一份 2022 互联网就业指南。
  11. Linux ext4 rm 数据恢复原理(一)-文件系统结构及文件解析
  12. 论文笔记——Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data
  13. 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
  14. 未识别的网络解决办法
  15. canvas火焰效果
  16. 奔跑吧,我的JavaScript(1)
  17. 网页变灰恢复彩色的方法
  18. 从IDEA代码调试器的threads选项卡的一个细节谈如何学习编程
  19. Unity Application Block 1.2 学习笔记(zhuan)
  20. 我的博客开通啦,以后会记录一位IT女的学习生涯

热门文章

  1. word邮件合并功能的用法
  2. 软件测试知识汇总(一)
  3. C# SolidWorks 二次开发 API --- 2018版 中文翻译 ModelDoc2 属性和IModelDocExtension属性
  4. 寄存器>缓存>内存>硬盘
  5. C语言实现offsetof
  6. 三元平衡定律与三元平衡系统
  7. 【附源码】计算机毕业设计java智能答疑系统app设计与实现
  8. 使用iconfont字体图标的步骤
  9. 在Visual Basic 中使用C++ 类
  10. UILabel上显示笑脸符号 .