是这样的,在java里double和float都是用2进制保存的,所以一些分数不能正确的保存下来,比如输入0。01,却显示0。00998。
解决方案 »
- 求一java正则表达式,只能输入0-120之间的数字
- addBatch()出错!
- 一道关于数组的程序题
- 初学者问,要不要set函数?
- java环境变量的配置
- 现在我需要速成Java(100分)。
- 诚心跪求老师一名!
- 请教JComboBox如何能捕获到回车事件
- 关于JTable:选择表里的一行,要求新弹出的一窗口里面TextField显示这行各个字段的内容,JTable有这样的ActionListener吗?
- 请问,怎样检测一个字符串是否是一个合法的日期+时间的格式
- 安装了Borland JBuilder 9 Enterprise Trial,可不会用这个软件.有谁能教我怎样熟练掌握这个软件的使用?我是新手.在线等候!
- j2se访问数据库问题(简单马上给分)
float t=3.078f;
y=t+r;
System.out.println(y);
我的正常。不知你的怎么回事
谢谢你的解答,我想也应该是这样的,
但是如果要精确到某位,怎么解决呢?
是不是采用四舍五入的方法?to zmpcoming
大部分时候是正常的,由于是从计费系统返回的数据,
所以有时候会出现0.01显示成0.00998这种情况
float t=0.798f;
y=t+r;
System.out.println(y);
就不一样了嘛!