JAVA科学计数法

  1. import java.text.DecimalFormat;  
  2.   
  3. class FormatDemo{  
  4.     public void format1(String pattern,double value){  
  5.           
  6.         // 声明一个DecimalFormat对象  
  7.         DecimalFormat df = new DecimalFormat(pattern);  
  8.           
  9.         String str = df.format(value);  
  10.         System.out.println("使用" + pattern + "样式格式化:" + value + " 得到:"+ str);  
  11.     }  
  12. }  
  13. public class Test{  
  14.       
  15.     public static void main(String args[]){  
  16.         FormatDemo fd = new FormatDemo();  
  17.         fd.format1("###,###.###"111222.34567);  
  18.         //前边不够补0 后边多余四舍五入 不够补0  
  19.         fd.format1("000,000.000"11222.34567);    
  20.         fd.format1("###,###.###¥"111222.34567);    
  21.         fd.format1("000,000.000¥"11222.34567);   
  22.         //百分之多少  
  23.         fd.format1("##.###%"0.345678);      
  24.         //百分之多少  
  25.         fd.format1("00.###%"0.0345678);    
  26.         //千分之多少  
  27.         fd.format1("###.###/u2030"0.345678);  
  28.           
  29.         //指数形式  
  30.         DecimalFormat df1 = new DecimalFormat();  
  31.         //用下这个东西applypattern  
  32.         df1.applyPattern("0.000E0000");   
  33.         System.out.println(df1.format(111222.34567));  
  34.           
  35.     }  
  36. }  

程序运行结果:

 

[c-sharp]  view plain copy print ?
  1. 使用###,###.###样式格式化:111222.34567 得到:111,222.346  
  2. 使用000,000.000样式格式化:11222.34567 得到:011,222.346  
  3. 使用###,###.###¥样式格式化:111222.34567 得到:111,222.346¥  
  4. 使用000,000.000¥样式格式化:11222.34567 得到:011,222.346¥  
  5. 使用##.###%样式格式化:0.345678 得到:34.568%  
  6. 使用00.###%样式格式化:0.0345678 得到:03.457%  
  7. 使用###.###‰样式格式化:0.345678 得到:345.678‰  
  8. 1.112E0005  

DecimalFormat格式化模板

 

序号

标  记

位  置

描  述

1

0

数字

代表阿拉伯数字,每一个0表示一位阿拉伯数字,

如果该位不存在则显示0

2

#

数字

代表阿拉伯数字,每一个#表示一位阿拉伯数字,

如果该位不存在则不显示

3

.

数字

小数点分隔符或货币的小数分隔符

4

-

数字

代表负号

5

,

数字

分组分隔符

6

E

数字

分隔科学计数法中的尾数和指数

7

;

子模式边界

分隔正数和负数子模式

8

%

前缀或后缀

数字乘以100并显示为百分数

9

/u2030

前缀或后缀

乘以1000并显示为千分数

10

¤

/u00A4

前缀或后缀

货币记号,由货币号替换。如果两个同时出现,

则用国际货币符号替换;如果出现在某个模式中

,则使用货币小数分隔符,而不使用小数分隔符

11

,

前缀或后缀

用于在前缀或后缀中为特殊字符加引号,例如

 "'#'#" 将 123 格式化为 "#123"。要创建单引

号本身,则连续使用两个单引号,例如"# o''clock"


format(0.00) 小数点后面的话不够的话会补零填充。多余的进位舍去。小数点前面的,多余的保留,不够的以零填充,很符合现实的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值