java math 保留_java怎么保留两位小数?具体方法是什么?
小伙伴们在平时写程序的时,有没有需要在界面或者页面上保留小数点后两位的数据时候呢?今天,小编就来为大家讲一讲如何在Java中保留小数点后两位。
一、使用java.math.BigDecimal /**
* 使用BigDecimal,保留小数点后两位
*/
public static String format1(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
二、使用java.text.DecimalFormat /**
* 使用DecimalFormat,保留小数点后两位
*/
public static String format2(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
三、使用java.text.NumberFormat /**
* 使用NumberFormat,保留小数点后两位
*/
public static String format3(double value) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
/*
* setMinimumFractionDigits设置成2
*
* 如果不这么做,那么当value的值是100.00的时候返回100
*
* 而不是100.00
*/
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
/*
* 如果想输出的格式用逗号隔开,可以设置成true
*/
nf.setGroupingUsed(false);
return nf.format(value);
}
四、使用java.util.Formatter /**
* 使用java.util.Formatter,保留小数点后两位
*/
public static String format4(double value) {
/*
* %.2f % 表示 小数点前任意位数 2 表示两位小数 格式后的结果为 f 表示浮点型
*/
return new Formatter().format("%.2f", value).toString();
}
五、使用String.format /**
* 使用String.format来实现。
*
* 这个方法其实和format4是一样的
*/
public static String format5(double value) {
return String.format("%.2f", value).toString();
}
完整代码及测试: import java.math.BigDecimal; import java.math.RoundingMode; import
java.text.DecimalFormat; import java.text.NumberFormat; import
java.util.Formatter;
/**
*
* @author wangmengjun
*
*/public final class PrecisionTest {
private PrecisionTest() {
}
/**
* 使用BigDecimal,保留小数点后两位
*/
public static String format1(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
/**
* 使用DecimalFormat,保留小数点后两位
*/
public static String format2(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
/**
* 使用NumberFormat,保留小数点后两位
*/
public static String format3(double value) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
/*
* setMinimumFractionDigits设置成2
*
* 如果不这么做,那么当value的值是100.00的时候返回100
*
* 而不是100.00
*/
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
/*
* 如果想输出的格式用逗号隔开,可以设置成true
*/
nf.setGroupingUsed(false);
return nf.format(value);
}
/**
* 使用java.util.Formatter,保留小数点后两位
*/
public static String format4(double value) {
/*
* %.2f % 表示 小数点前任意位数 2 表示两位小数 格式后的结果为 f 表示浮点型
*/
return new Formatter().format("%.2f", value).toString();
}
/**
* 使用String.format来实现。
*
* 这个方法其实和format4是一样的
*/
public static String format5(double value) {
return String.format("%.2f", value).toString();
}
} public class Main {
public static void main(String[] args) {
double[] testData = new double[] { 100.123D, 1234567.897D, 100.0052D,
80.00D };
for (double value : testData) {
System.out.println(PrecisionTest.format1(value));
System.out.println(PrecisionTest.format2(value));
System.out.println(PrecisionTest.format3(value));
System.out.println(PrecisionTest.format4(value));
System.out.println(PrecisionTest.format5(value));
}
}
}
运行结果: 100.12
100.12
100.12
100.12
100.12
1234567.90
1234567.90
1234567.90
1234567.90
1234567.90
100.01
100.01
100.01
100.01
100.01
80.00
80.00
80.00
80.00
80.00
以上就是今天关于Java如何保留小数点中后两位的介绍了,更多相关内容请继续关注本站吧。
java math 保留_java怎么保留两位小数?具体方法是什么?相关推荐
- java double 保留小数_java使double类型保留两位小数的方法
java使double类型保留两位小数的方法 本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网 ...
- js保留两位小数的方法
js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...
- php百分比四舍五入两位,PHP保留两位小数 四舍五入方法
在php中要保留两位小数的方法有很多种办法,有如:sprintf,substr,number_format,round等等方法,下面我来给大家介绍介绍. 方法一 sprintf()函数 ,sprint ...
- python取两位小数点的函数_python中round函数保留两位小数的方法
在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...
- python中保留两位小数的函数_python中round函数保留两位小数的方法
在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...
- php转化为2位小数的数字,学习猿地-php 转化为两位小数的方法
php转化为两位小数的方法:1.利用"round()"对浮点数进行四舍五入:2.利用"sprintf"格式化字符串:3.利用千位分组来格式化数字的函数" ...
- php转化成两位小数点,php 转化为两位小数的方法
php转化为两位小数的方法:1.利用"round()"对浮点数进行四舍五入:2.利用"sprintf"格式化字符串:3.利用千位分组来格式化数字的函数" ...
- java中保留两位小数的方法_Java中保留两位小数的四种方法实现实例
在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法. package CodeJava_Leet; import java.mat ...
- java中保留小数位_Java中保留两位小数的方法
Java中保留4位小数的方法: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.Number ...
- JAVA笔记:double四舍五入并保留两位小数的方法
1.只要输出结果 double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 2.数据转换 //方案一: g ...
最新文章
- No view found for id 0x7f0900d8
- as查看SHA1和MD5
- 用 jQuery Masonry 插件创建瀑布流式的页面(转)
- tensorflow——openpose代码和原理分析
- Android App截包工具
- 机器学习算法源码全解析(四)-人工神经网络关键核心知识点汇总
- mysql应用层透明扩展_MySQL高扩展和高可用
- Spring DI(依赖注入)构造器注入篇
- spring boot示例_Spring Boot REST示例
- 液压减振器 matlab,摩托车液压减振器内泄漏对阻尼力影响计算及其对策
- 偏安一隅的健身房和健身器材市场,还有多少故事可讲?
- MaxDOS 网刻服务端网刻教程。
- ABP文档 - 通知系统
- Mac分区失败导致出现隐藏分区的解决办法
- 怎样开始买基金---我的基金购买体验[转]
- SQL Server研习录(25)——sql server触发器、instered表和deleted表知识详解及示例分析
- Ubuntu安装Beyond Compare(五)
- 制作适应手机网页、平板电脑(iPad)、电脑网页的三种方法
- 利用R语言对贷款客户作风险评估
- Python生成可执行文件.exe
热门文章
- 上海交通大学python实验二_20183215 实验二《Python程序设计》实验报告
- python 树结构 sql_sqlserver 树结构递归(向上递归和向下递归)
- 编写可维护软件的不朽代码随想-2
- 笔记本怎么查看hdmi版本_同宗不同命!看着一样的笔记本的接口为啥差这么多?...
- ipad播放影片教程!oplayer使用方法!
- 告别艺术品造假—国外研究人员用AI进行名画鉴定
- python autosub_9.1如何使用autosub自动生成音频视频字幕
- 第12章:react-redux
- OutputStream转InputStream
- MongoDB 默认端口