Java中使用DecimalFormat来设置输出小数的位数
2015-06-18 12:17
531 查看
java.text.DecimalFormat df=new java.text.DecimalFormat(Stringpattern)
String s=df.format(235.56664235423453002943082)
这里DecimalFormat根据pattern来设置输出s的格式。
df=new DecimalFormat(pattern)
or
df.applyPattern(pattern)
1)pattern=".###"
小数点后最多三位,如果小数部分为零,则不显示。
整数部分没有作处理:当小数点前为0时,就会省略0。比如:
double d=0.22, then s=".22"
2) pattern="0.00#"
小数部分最多三位 00+#, 最少两位由两个00确定,如果不够两位,则以0填充
整数部分出现了0,说明整数部分至少一位,否则用0填充。
double d=0.2, thens="0.20"
3)pattern=".##%" 相当于*100 并且保留最多两位小数
使用百分数,并保留最多两位小数
double d=0.2, then s="20%"
double d=0.23455, then s="23.46%"
or
pattern=".00%" 保留两位小数
double d=0.2,then s=20.00%"
4) pattern=".##\u2030"
使用千分号0/oo, 相当于*1000
double d=0.1,then s="100/oo"
double d=0.234567,then s="234.56/oo"
or
pattern=".00\u2030"
double d=88.22,then s="88220.00/oo"
double d=0.1f,then s="100.00/oo"
5)
pattern="'Money Amount:',###.###'$'"
用于前缀,数值模式,后缀,使用"拼接” 'Money Amount' ###.### '$'
double d=123.4, then s="Money Amount:123.4$
double d=12.34532,then s="Money Amount:12.345$
6)
pattern="\u00A4" ¥
double四舍五入并保留两位小数的方法
1.只要输出结果
2.数据转换
3.只保留两位小数(不含四舍五入)
String s=df.format(235.56664235423453002943082)
这里DecimalFormat根据pattern来设置输出s的格式。
df=new DecimalFormat(pattern)
or
df.applyPattern(pattern)
1)pattern=".###"
小数点后最多三位,如果小数部分为零,则不显示。
整数部分没有作处理:当小数点前为0时,就会省略0。比如:
double d=0.22, then s=".22"
2) pattern="0.00#"
小数部分最多三位 00+#, 最少两位由两个00确定,如果不够两位,则以0填充
整数部分出现了0,说明整数部分至少一位,否则用0填充。
double d=0.2, thens="0.20"
3)pattern=".##%" 相当于*100 并且保留最多两位小数
使用百分数,并保留最多两位小数
double d=0.2, then s="20%"
double d=0.23455, then s="23.46%"
or
pattern=".00%" 保留两位小数
double d=0.2,then s=20.00%"
4) pattern=".##\u2030"
使用千分号0/oo, 相当于*1000
double d=0.1,then s="100/oo"
double d=0.234567,then s="234.56/oo"
or
pattern=".00\u2030"
double d=88.22,then s="88220.00/oo"
double d=0.1f,then s="100.00/oo"
5)
pattern="'Money Amount:',###.###'$'"
用于前缀,数值模式,后缀,使用"拼接” 'Money Amount' ###.### '$'
double d=123.4, then s="Money Amount:123.4$
double d=12.34532,then s="Money Amount:12.345$
6)
pattern="\u00A4" ¥
double四舍五入并保留两位小数的方法
1.只要输出结果
相关文章推荐
- java.net.BindException: Address already in use <null>:8081
- 我的Java开发学习之旅------>Java经典排序算法之选择排序
- Eclipse jar打包详解
- 解决Java Web项目中文乱码的方法
- spring 注解事务
- java接口的基本使用
- Java-马士兵设计模式学习笔记-策略模式-模拟Comparable接口
- ZH奶酪:Java调用NLPIR汉语分词系统
- MyEclipse移动Web模拟器指南(二)
- java NIO
- LeetCode_40---Combination Sum II
- Java使用itext生成PDF报表
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行--转载
- LeetCode_39---Combination Sum
- spring注解@bean
- Java对List中的对象进行排序
- 聊天机器人_远程接口javautil
- 在eclipse中安装html编辑器插件
- java基础语法要点<一>(基于1.8)
- You must restart adb and Eclipse多种情形分析与解决方案