新挡墙评定表范本:一个奇怪的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 18:00:01
今天开始学习java,找了段代码执行了一下发现以下问题:
//定义几个数
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
//从除法中求得余数
System.out.println("计算余数...");
System.out.println(" i % j = " + (i % j));
System.out.println(" x % y = " + (x % y));
运行结果是
计算余数...
i % j = 37
x % y = 5.815000000000002

我用asp试验了下
<%
i=47
j=42
x=27.475
y=7.22
'从除法中求得余数
response.write("计算余数..." + "<br>")
response.write(" i % j = " + cstr(i mod j) + "<br>")
response.write(" x % y = " + cstr(x mod y) + "<br>")
结果为
计算余数...
i % j = 5
x % y = 6

为什么会这样?
有人知道么

一点错也没有啊?37%42=37,47%42=5,有什么问题?
另外asp中你得的结果是取整的,5.815=6,也不错的。