是这样的,在java里double和float都是用2进制保存的,所以一些分数不能正确的保存下来,比如输入0。01,却显示0。00998。
解决方案 »
- 关于Java类路径的一点疑问【在线等】
- 关于一个为什么要捕获这些异常的问题,急...
- 那位兄弟能提供几本免费下载的关于GUI设计的书啊?感谢!!!
- 请教一个JLabel问题,谢谢大家
- SQLXMLBulkLoad
- 请教一个界面分布问题?
- 怎么在用JAVA/jsp/servlet/applet中调用ACTIVEX控件啊?
- 为什么我的linux环境下运行总是显示NoClassDef Error?
- 介绍几本书好吗
- 求助,这段代码在你们的机器上能编译吗?
- 安装了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);
就不一样了嘛!