java 数字格式化处理(小数点 百分号等).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java.text 包中的一些包可以处理这类问题 import java.text.NumberFormat; 1。Decimalformat df1 = new Decimalformat(####.000);    System.out.println(df1.format(1234.56)); 显示:1234.560 2。NumberFormat nf = NumberFormat.getPercentInstance();   // nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位 显示:47.00%   System.out.println(nf.format(0.47)); 显示:47% (法二) DecimalFormat df1 = new DecimalFormat(##.00%); //##.00% 百分比格式,后面不足2位的用0补齐 baifenbi= df1.format(fen); 显示:47.00% 3。DecimalFormat df = new DecimalFormat(###,##0.00); System.out.println(nf.format(24.7)); 显示:24.70 System.out.println(nf.format(23123.47)); 显示:123,23.47 补充:0.00、0.01; 0.00%、0.12%这样的数据,如果按照上面的格式可能会造成数据显示成:.00、.01; .00%、.12%,怎么办呢?只要把格式改成: DecimalFormat df1 = new DecimalFormat(0.00); DecimalFormat df2 = new DecimalFormat(0.00%); df1.formatI(number);df2.formatI(number); 显示:0.00、0.01; 0.00%、0.12% 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二: java.text.DecimalFormat df =new java.text.DecimalFormat(#.00); df.format(你要格式化的数字); 例:new java.text.DecimalFormat(#.00).format(3.1415926) #.00 表示两位小数 #.0000四位小数 以此类推... 方式三: double d = 3.1415926; String result = String .format(%.2f,d); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 方式四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 import java.text.* ; import java.math.* ; class TT { public static void main(String args[]) { double x=23.5455; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } }

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档