精度问题,谢谢! double d=8.7;d*200=1739.9999999999998;如何才能成为1740? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Math.round(d*200)=1740不过注意返回的是long类型的哦,如果需要double要注意转换 强制转化成int型或用float型都可以 强制转化成int,是不行的数据不准确 楼上的 强制转换int 难道不是 直接丢掉 小数点后面的 数字吗???float倒是可以 这是浮点数的精度问题,没有办法的,如果你只是想显示得好看些,可以改成:System.out.printf( "%.2f%n", d*200 ); 麻烦哪位童鞋们,帮我看一下这个程序咋写呀! 关于静态类的问题 请高手帮看看这个数组循环的小程序 java实现选择排序 的一个问题 请教大家 有关java的正则表达式 在linux系统上,如何设置每隔一定时间执行一个java程序? 有关GC的问题! 急!急!急! 键盘事件响应问题? 求助~! JAVA基础总结笔记,每天更新 一道java面试题,各位看看答案是什么? 求助,关于大容量数组分页显示的问题
不过注意返回的是long类型的哦,如果需要double要注意转换
数据不准确