小伙伴们在平时写程序的时,有没有需要在界面或者页面上保留小数点后两位的数据时候呢?今天,小编就来为大家讲一讲如何在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怎么保留两位小数?具体方法是什么?相关推荐

  1. java double 保留小数_java使double类型保留两位小数的方法

    java使double类型保留两位小数的方法 本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网 ...

  2. js保留两位小数的方法

    js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...

  3. php百分比四舍五入两位,PHP保留两位小数 四舍五入方法

    在php中要保留两位小数的方法有很多种办法,有如:sprintf,substr,number_format,round等等方法,下面我来给大家介绍介绍. 方法一 sprintf()函数 ,sprint ...

  4. python取两位小数点的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  5. python中保留两位小数的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  6. php转化为2位小数的数字,学习猿地-php 转化为两位小数的方法

    php转化为两位小数的方法:1.利用"round()"对浮点数进行四舍五入:2.利用"sprintf"格式化字符串:3.利用千位分组来格式化数字的函数" ...

  7. php转化成两位小数点,php 转化为两位小数的方法

    php转化为两位小数的方法:1.利用"round()"对浮点数进行四舍五入:2.利用"sprintf"格式化字符串:3.利用千位分组来格式化数字的函数" ...

  8. java中保留两位小数的方法_Java中保留两位小数的四种方法实现实例

    在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法. package CodeJava_Leet; import java.mat ...

  9. java中保留小数位_Java中保留两位小数的方法

    Java中保留4位小数的方法: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.Number ...

  10. JAVA笔记:double四舍五入并保留两位小数的方法

    1.只要输出结果 double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 2.数据转换 //方案一: g ...

最新文章

  1. No view found for id 0x7f0900d8
  2. as查看SHA1和MD5
  3. 用 jQuery Masonry 插件创建瀑布流式的页面(转)
  4. tensorflow——openpose代码和原理分析
  5. Android App截包工具
  6. 机器学习算法源码全解析(四)-人工神经网络关键核心知识点汇总
  7. mysql应用层透明扩展_MySQL高扩展和高可用
  8. Spring DI(依赖注入)构造器注入篇
  9. spring boot示例_Spring Boot REST示例
  10. 液压减振器 matlab,摩托车液压减振器内泄漏对阻尼力影响计算及其对策
  11. 偏安一隅的健身房和健身器材市场,还有多少故事可讲?
  12. MaxDOS 网刻服务端网刻教程。
  13. ABP文档 - 通知系统
  14. Mac分区失败导致出现隐藏分区的解决办法
  15. 怎样开始买基金---我的基金购买体验[转]
  16. SQL Server研习录(25)——sql server触发器、instered表和deleted表知识详解及示例分析
  17. Ubuntu安装Beyond Compare(五)
  18. 制作适应手机网页、平板电脑(iPad)、电脑网页的三种方法
  19. 利用R语言对贷款客户作风险评估
  20. Python生成可执行文件.exe

热门文章

  1. 上海交通大学python实验二_20183215 实验二《Python程序设计》实验报告
  2. python 树结构 sql_sqlserver 树结构递归(向上递归和向下递归)
  3. 编写可维护软件的不朽代码随想-2
  4. 笔记本怎么查看hdmi版本_同宗不同命!看着一样的笔记本的接口为啥差这么多?...
  5. ipad播放影片教程!oplayer使用方法!
  6. 告别艺术品造假—国外研究人员用AI进行名画鉴定
  7. python autosub_9.1如何使用autosub自动生成音频视频字幕
  8. 第12章:react-redux
  9. OutputStream转InputStream
  10. MongoDB 默认端口