self-confidence,the source of all the power

导航

NumberFormat usage

NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定 

哪个语言环境具有数值格式以及它们名字的方法。

 

[java] view plaincopy
 
  1. import java.text.NumberFormat;    
  2.     
  3. public class Test {    
  4.     
  5.     
  6.  public static void main(String[] args) {    
  7.   // TODO Auto-generated method stub    
  8.   Double myNumber=23323.3323232323;    
  9.   Double test=0.3434;    
  10.   //getInstance()     
  11.   //返回当前缺省语言环境的缺省数值格式。    
  12.   String myString = NumberFormat.getInstance().format(myNumber);    
  13.   System.out.println(myString);    
  14.   //getCurrencyInstance()返回当前缺省语言环境的通用格式    
  15.   myString = NumberFormat.getCurrencyInstance().format(myNumber);     
  16.   System.out.println(myString);    
  17.   //getNumberInstance() 返回当前缺省语言环境的通用数值格式。     
  18.   myString = NumberFormat.getNumberInstance().format(myNumber);     
  19.   System.out.println(myString);    
  20.       
  21.   //getPercentInstance()  返回当前缺省语言环境的百分比格式。    
  22.   myString = NumberFormat.getPercentInstance().format(test);     
  23.   System.out.println(myString);    
  24.       
  25.   //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。     
  26.   //setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。     
  27.   //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。     
  28.   //setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.    
  29.   NumberFormat format = NumberFormat.getInstance();    
  30.   format.setMinimumFractionDigits( 3 );    
  31.   format.setMaximumFractionDigits(5);    
  32.   format.setMaximumIntegerDigits( 10 );    
  33.   format.setMinimumIntegerDigits(0);    
  34.   System.out.println(format.format(2132323213.23266666666));    
  35.  }    
  36.     
  37. }    

 

 

 

 

[java] view plaincopy
 
  1. import java.text.DecimalFormat;  
  2. import java.util.Random;  
  3. import java.util.Locale;  
  4. public class TestNumberFormat {  
  5.     public static void main(String[] args) {  
  6.         double pi = 3.1415927;// 圆周率  
  7.           
  8.         // 取一位整数  
  9.         System.out.println(new DecimalFormat("0").format(pi)); // 3  
  10.         // 取一位整数和两位小数  
  11.         System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14          
  12.         // 取两位整数和三位小数,整数不足部分以0填补。  
  13.         System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142  
  14.         // 取所有整数部分  
  15.         System.out.println(new DecimalFormat("#").format(pi)); // 3  
  16.         // 以百分比方式计数,并取两位小数  
  17.         System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%  
  18.         long c = 299792458;// 光速  
  19.         // 显示为科学计数法,并取五位小数  
  20.         System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8  
  21.         // 显示为两位整数的科学计数法,并取四位小数  
  22.         System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7  
  23.         // 每三位以逗号进行分隔。  
  24.         System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458  
  25.         // 将格式嵌入文本  
  26.         System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c));        //光速大小为每秒299,792,458米。  
  27.           
  28.         //直接截取  
  29.         System.out.println(Math.floor(24.335*100)/100);            //24.33  
  30.           
  31.         System.out.println((int)Math.floor(23.45));        //截取整数    23  
  32.         System.out.println((int)Math.ceil(23.2));        //凑整    24  
  33.         System.out.println((int)Math.rint(23.567));        //四舍五入取整    24  
  34.         System.out.println(new DecimalFormat("0").format(25.5));        //四舍五入取整    26  
  35.           
  36.         System.out.println(Math.random());        //随机double 0.9786833725139645  
  37.         System.out.println(new Random().nextFloat());        //随机浮点数 0.5196178  
  38.         System.out.println(new Random().nextBoolean());        //随机boolean  
  39.           
  40. //        Locale.setDefault(Locale.ENGLISH);  
  41. //        DecimalFormat df = new DecimalFormat();  
  42. //        df.applyPattern("00.00");          
  43. //        System.out.println(df.format(4.2355));  
  44.     }  
  45. }  

 

posted on 2015-07-22 13:54  漩涡鸣人  阅读(278)  评论(0编辑  收藏  举报