Float,double类型数据保留小数位后几位
来源:互联网 发布:回归分析对数据的要求 编辑:程序博客网 时间:2024/05/21 09:44
针对Float和double类型数据,有时候我们需要只保留小数位后几位,这时候应该怎样做呢?个人总结了网上的一些精确小数位的方法,本人使用第二种方法实现价格保留两位小数。
三种方法:
方法1:使用BigDecimal格式化数据
float f = 34.232323;
BigDecimal b = new BigDecimal(f);
float f1 =b.setScale(2,BigDecimal.ROUND_HALF_UP).floatValue();
//b.setScale(2,BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
方法2:使用DecimalForma类格式化
float scale = 34.236323;
DecimalFormat fnum = newDecimalFormat("##0.00");//或###,###.##
String dd=fnum.format(scale);
System.out.println(dd);
来自 <http://blog.sina.com.cn/s/blog_7d3b7ce50101dzad.html>
方法3:使用NumberFormat类格式化
importjava.text.*;
importjava.util.*;
publicclass NumFormat2 {
publicstatic final double data[] = {
0, 1, 22d/7, 100.2345678
};
publicstatic void main(String av[]) {
NumberFormat form =NumberFormat.getInstance( );
// Set it to look like 999.99[99]
form.setMinimumIntegerDigits(3); //整数位最少位数
form.setMinimumFractionDigits(2);// 小数位最少位数
form.setMaximumFractionDigits(4);// 小数位最多位数
for (int i=0; i<data.length; i++)
System.out.println(data + "\tformats as " +form.format(data));
}
}
输出:
$ java NumFormat2
0.0 formats as000.00
1.0 formats as001.00
3.142857142857143formats as 003.1429
100.2345678 formatsas 100.2346
来自 <http://www.itpub.net/thread-96742-1-1.html>
- Float,double类型数据保留小数位后几位
- double或者float类型数据怎样保留小数点
- Java处理Double类型的小数位保留问题
- Java处理Double类型的小数位保留问题
- 控制double,float类型数据的精度
- float double 类型数据 精度问题
- float、double类型的数据格式化
- JAVA中float类型运算出现精度缺失,对于保留小数位解决方案
- Float转换成string保留指定小数位
- double类型数据保留2位小数点
- Double与Double类型数据相除保留小数工具
- Double、float类型精确到小数点后几位
- java float类型保留小数点后几位
- mysql float double 类型
- mysql float double 类型
- mysql float double 类型
- mysql float double 类型
- c++ float/double 类型
- 人生的第一个MakeFile贴出来纪念一下
- Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
- APK批量权限工具的说明。写在博客园了
- Android开发之SQLite的使用方法
- python机器学习之scikit安装
- Float,double类型数据保留小数位后几位
- 【Vim】让Vim成为你双手的延伸
- XSS攻击冷门花样玩法总结
- [算法工程师之]避免Python Bug需要注意的细节
- Android Studio git配置 Github
- Order by报错问题解决
- [BZOJ 2437][NOI 2011]兔兔与蛋蛋(二分图匹配)
- supervisor 提高node.js 调试效率
- ios笔记-NSArray用法