Java -- double保留两位小数的4种方法
一、使用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种方法相关推荐
- Java:对double值进行四舍五入,保留两位小数的几种方法
转载自 Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...
- java double类型保留两位小数的几种方法
java double类型保留两位小数的几种方法 返回double类型的(转换比较方便) ①能四舍五入 double d = 114.145; d = (double) Math.round(d * ...
- PHP保留两位小数的几种方法
这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...
- php数字两位小数_PHP保留两位小数的几种方法
代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...
- PHP保留两位小数的三种方法
PHP保留两位小数的三种方法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 /*** PHP保留两位小 ...
- php保留两位小数的几种方法介绍
1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用 floor 函数 该函数是舍去取整.例如,floor(4.66456) 结果:4 . floor ...
- php保留两位小数 bc,【PHP公开课|实现php保留两位小数的2种方法】- 环球网校
[摘要]PHP作为一种超文本预处理器,已经成为了我们常用的网站编程语言,并且结合了C语言,Java等我们常见的编程语言,所以,有很多web开发领域的新人都看中了他的使用广泛性,有很多人都想了解php的 ...
- 对double值进行四舍五入,保留两位小数的几种方法
mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double ...
- Java中让浮点型数据保留两位小数的四种方法
hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数.突然发现这方面有一点欠缺,就来总结一下. 一.Str ...
最新文章
- 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG
- Thread系列之Thread.Join()
- linux centos 的编码格式,Linux/CentOS/fedora下vim显示的字符编码设置
- java junit 怎么写_使用JUnit测试java代码
- GitHub上已超过2900星!这份有原理、有代码、有Demo的算法资源火了
- mysql 去重复屈居_mysql去重复关键字distinct的用法
- 程序员如何用“撞针“拯救 35 亿地球人?
- python的列表函数
- 深入剖析Android音频(三)AudioPolicyService
- 今天给一份 2022 互联网就业指南。
- Linux ext4 rm 数据恢复原理(一)-文件系统结构及文件解析
- 论文笔记——Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data
- 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
- 未识别的网络解决办法
- canvas火焰效果
- 奔跑吧,我的JavaScript(1)
- 网页变灰恢复彩色的方法
- 从IDEA代码调试器的threads选项卡的一个细节谈如何学习编程
- Unity Application Block 1.2 学习笔记(zhuan)
- 我的博客开通啦,以后会记录一位IT女的学习生涯