Java中DecimalFormat的用法

更新时间:2020-07-08 14:04:40点击次数:288次
Java中DecimalFormat的用法
在对数值格式进行处理时往往存在一些特殊的需要,比如对一个小数点位数较长的浮点数截取小数点后两位,或者需要将一个浮点数显示为百分比,采用金额符号显示等。对于这些需求,JDK中提供了java.text.NumberFormat和java.text.DecimalFormat类用于实现这些需求,实例如下:
importjava.text.DecimalFormat;     
public class TestNumberFormat{   
public static void main(String[]args){  
doublepi=3.1415927; //圆周率  
//取一位整数  
System.out.println(newDecimalFormat("0").format(pi));   //3  
//取一位整数和两位小数  
System.out.println(newDecimalFormat("0.00").format(pi)); //3.14  
//取两位整数和三位小数,整数不足部分以0填补。  
System.out.println(new DecimalFormat("00.000").format(pi));// 03.142  
//取所有整数部分  
System.out.println(newDecimalFormat("#").format(pi));   //3  
//以百分比方式计数,并取两位小数  
System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%  
  
longc=299792458;  //光速  
//显示为科学计数法,并取五位小数      System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8  
//显示为两位整数的科学计数法,并取四位小数  
System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7  
//每三位以逗号进行分隔。  
System.out.println(newDecimalFormat(",###").format(c));   //299,792,458  
//将格式嵌入文本  
System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));  

double d = 0.34567;
//获取数值格式化实例对象
NumberFormat format  = NumberFormat.getInstance();
System.out.println(format.format(d));//0.346

//获取用于表示金额的默认格式对象
format = NumberFormat.getCurrencyInstance();
System.out.println(format.format(d));//¥0.35

//获取百分比的默认格式对象
format = NumberFormat.getPercentInstance();
System.out.println(format.format(d));//35%
   }  



本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息