Java float精度计算的问题,截取小数点后两位
2014-04-15 09:26
357 查看
(一):
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
(二):
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
(三):
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
(四) String.format();
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
(二):
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
(三):
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
(四) String.format();
相关文章推荐
- eclipse 快捷方式大全
- Struts2注解学习1
- Java实现身份证号码的验证,JAVA后台验证身份证号码
- 第5周作业-字体设置
- myeclipse这几天每次启动项目就已debug模式进入classNotFoundException(没加断点)
- java单例模式使用及注意事项
- “玩转”Java系列—Eclipse 常用快捷键
- java单例模式使用及注意事项
- Java静态方法,静态变量,初始化顺序
- java 利用String.trim()函数实现右侧去除空格
- 第六周作业——图像缩放显示
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- Windows下搭建ARM开源开发环境
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- JAVA开发笔记
- Java虚拟机(七)
- Java 内存回收机制 -说到点上了
- Java内存回收 - 落日之心的日志 - 网易博客
- JavaFX 表格数据显示简单Demo