- 52
- 0
- 约小于1千字
- 约 1页
- 2021-11-21 发布于山东
- 举报
java float 保存小数点的问题
(一 ):
float
float
b
=
a = 123.2334f;
(float)(Math.round(a*100))/100;(
这里
的
100
就是
2 位小数点
,假如要其余位
,如
4 位,这里两个
100
改成 10000) ( 二 ):
import java.text.DecimalFormat;
String a = new
); (三):
float ft = 134.3435f;
int scale = 2;// 设置位数
int roundingMode = 4;//表示四舍五入, 能够选择其
他舍值方式,比如去尾,等等 .
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue(); 这几种在打印显示的时候都没
问题,可是在数据库中存在的真切值( float 字段,上边几种
方式在格式化后结果正确, 我再转成 float 后结果就错了) 并
没有截取成两位小数,比如: 0.333333343267441 在我拿出
数据后转成 double 后就变为了真切值,而不是
原创力文档

文档评论(0)