总结小数格式化DecimalFormat
来源:互联网 发布:单片机课程设计目的 编辑:程序博客网 时间:2024/06/05 07:20
*
* @version 1.0
* @author
* @created 2013-5-3
* @TODO 将数据格式化
* @param value
* 想要格式化的数据
* @return 格式化后的数据
*/
public String FomatNum(String value) {
// 生成一个DecimalFormat对象
DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();
// 设置最大的小数点的位数
df.setMaximumFractionDigits(2);
return df.format(Double.parseDouble(value));
}
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789));
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
df.applyPattern("##.##%");
System.out.println(df.format(12.3456789));
System.out.println(df.format(1));
System.out.println(df.format(0.015));
输出分别为:1234.57% 100% 1.5%
(2)
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789*100)+"%");
System.out.println(df.format(1*100)+"%");
System.out.println(df.format(0.015*100)+"%");
输出分别为:
1,234.57% 100% 1.5%
4。设置分组大小
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
System.out.println(df1.format(123456789));
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
df1.setGroupingUsed(false);
System.out.println(df1.format(123456789));
输出:123456789
5。设置小数为必须为2位
DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
df2.applyPattern("0.00");
System.out.println(df2.format(1.2))
- 总结小数格式化DecimalFormat
- Java 小数 进行格式化 DecimalFormat
- 数字格式化DecimalFormat 总结
- 数字格式化DecimalFormat 总结
- 数字格式化DecimalFormat 总结
- 数字格式化DecimalFormat 总结
- 数字格式化DecimalFormat 总结
- DecimalFormat的用法 Java小数(float、dobule)格式化
- DecimalFormat的用法 Java小数(float、dobule)格式化
- DecimalFormat格式化输出带小数的数字类型
- DecimalFormat的用法 Java小数(float、dobule)格式化
- DecimalFormat的用法 Java小数(float、dobule)格式化
- JAVA DecimalFormat格式化Double保留两位小数
- DecimalFormat的用法 Java小数(float、dobule)格式化
- DecimalFormat的用法 Java小数(float、dobule)格式化
- Java DecimalFormat 格式化数字,取2位小数,按位取小数,按要求格式化小数,float,double,int,等类型都支持
- 用 DecimalFormat 格式化数字
- 用 DecimalFormat 格式化数字
- 关于一些性能的优化
- .NET中的Drag and Drop操作(二)
- HTC Desire HD刷机卡屏,卡在第一屏解决方案
- MFC中的CApp,CMainFrame,CDoc,CView
- std::map源码分析
- 总结小数格式化DecimalFormat
- Sqlite3 简单使用
- Bus Route
- Android自定义拖拉窗控件
- android-Application的使用-随心
- 地铁摸腿男被抓
- [Android] 性能获取方式-转自淘测试
- GDI坐标系统(下)
- Jcrop是一个功能强大的图像裁剪引擎