zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    繁体解决方案一,ASP,JSP,PHP,DotNet任何开发通用
    18.观察者模式(Observer Pattern)
    存储过程小技巧(2)从动态查询SQL中返回值给变量
    DotNet学习
    询问:有没有用C#写的C/S模式下的网页编辑工具
    dotNet繁体解决方案
    svn感叹号大全
    svn中出现红色感叹号
    Varnish配置,Error 503解决之道
    varnish清除缓存的方法
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/4667252.html
Copyright © 2011-2022 走看看