1.05f+.55f=1.5999999 如何让他等于1。6 ,非常急,谢谢

lihu1130 2003-03-24 02:16:43
1.05f+.55f=1.5999999 如何让他等于1。6 ,非常急,谢谢
...全文
47 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mem_fox 2003-03-24
大家谁能说一下为什么
回复
teddy_huang 2003-03-24
同意楼上的
回复
UserJavaPerson 2003-03-24
import java.math.BigDecimal;
public class Untitled5 {
public static void main(String[] args) {

float f=1.05f+.55f;
System.out.println(f);
BigDecimal bb = new BigDecimal(f);
float f2 = bb.setScale(3,BigDecimal.ROUND_HALF_UP).floatValue();
System.out.println(f2);
}
}
结果为:1.6;

你可以根据上面的例子进行修改
回复
fenglingr 2003-03-24
public Double FormatNum(double num){
java.text.NumberFormat nf=java.text.DecimalFormat.getInstance();
nf.setMaximumFractionDigits(1);
return Double.parseDouble(nf.format(num));
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-24 02:16
社区公告
暂无公告