我是靠谱客的博主 追寻硬币,最近开发中收集的这篇文章主要介绍BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. /** 
  2.  * 保留两位小数 
  3.  */  
  4. @org.junit.Test  
  5. public void formatTest() {  
  6.     double num=13.154215;  
  7.   
  8.     //方式一  
  9.     DecimalFormat df1 = new DecimalFormat("0.00");  
  10.     String str = df1.format(num);  
  11.     System.out.println(str);  //13.15  
  12.   
  13.     //方式二  
  14.     // #.00 表示两位小数 #.0000四位小数  
  15.     DecimalFormat df2 =new DecimalFormat("#.00");  
  16.     String str2 =df2.format(num);  
  17.     System.out.println(str2);  //13.15  
  18.   
  19.     //方式三  
  20.     //%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型  
  21.     String result = String.format("%.2f", num);  
  22.     System.out.println(result);  //13.15  
  23. }  
  1. /** 
  2.  * 保留两位小数 
  3.  */  
  4. @org.junit.Test  
  5. public void formatTest() {  
  6.     double num=13.154215;  
  7.   
  8.     //方式一  
  9.     DecimalFormat df1 = new DecimalFormat("0.00");  
  10.     String str = df1.format(num);  
  11.     System.out.println(str);  //13.15  
  12.   
  13.     //方式二  
  14.     // #.00 表示两位小数 #.0000四位小数  
  15.     DecimalFormat df2 =new DecimalFormat("#.00");  
  16.     String str2 =df2.format(num);  
  17.     System.out.println(str2);  //13.15  
  18.   
  19.     //方式三  
  20.     //%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型  
  21.     String result = String.format("%.2f", num);  
  22.     System.out.println(result);  //13.15  
  23. }  







  1.  @Test  
  2.     public void test1() { //4.1541483776749997E9  
  3.         double a = 4887233385.5;  
  4.         double b = 0.85;  
  5.           
  6.         System.out.println("result1-->"+a*b);  // result1-->4.1541483776749997E9  
  7.           
  8.         BigDecimal a1 = new BigDecimal(a);  
  9.         BigDecimal b1 = new BigDecimal(b);  
  10.           
  11.         System.out.println("result2-->"+a1.multiply(b1));//result2-->4154148377.674999891481619无限不循环  
  12.           
  13.         BigDecimal aBigDecimal = new BigDecimal(String.valueOf(a));  
  14.         BigDecimal bBigDecimal = new BigDecimal(String.valueOf(b));  
  15.           
  16.         // 或者下面这种写法  
  17. //      BigDecimal aBigDecimal = new BigDecimal(Double.toString(a));  
  18. //      BigDecimal bBigDecimal = new BigDecimal(Double.toString(b));  
  19.       
  20.         System.out.println("result3-->"+aBigDecimal.multiply(bBigDecimal)); //result3-->4154148377.675  
  21.   
  22.     }  






最后

以上就是追寻硬币为你收集整理的BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)的全部内容,希望文章能够帮你解决BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部