算数问题,请高手~~~
int bug_num=0,sum_num=0;
bug_num=10;
sum_num=99;
怎么样得到(bug_num/sum_num)*10000的整数?
问题点数:20、回复次数:13Top
1 楼pdvv(花猫)回复于 2006-06-01 15:07:08 得分 0
int result = (bug_num/sum_num)*10000;Top
2 楼pdvv(花猫)回复于 2006-06-01 15:07:28 得分 0
哈哈,冒充高手一下!Top
3 楼WHF_0000(无情)回复于 2006-06-01 15:16:29 得分 0
呵呵,好象不对吧,bug_num/sum_num除号两边int得到的结果也是int
1/5=0 在*10000也是0
Top
4 楼MrYou(为吃饭而战!)回复于 2006-06-01 15:26:32 得分 0
没看懂,是强制转化成int型的意思吗?Top
5 楼trumplet(检查)回复于 2006-06-01 15:28:27 得分 0
俺也冒充高手一下,哈哈。
int result = 100000*bug_num/sum_num;Top
6 楼WHF_0000(无情)回复于 2006-06-01 15:30:36 得分 0
int bug_num=0,sum_num=0;
bug_num=1;
sum_num=5;
(bug_num/sum_num)*10000
============================
1/5=0.2
0.2*10000=2000
明白?Top
7 楼sunxutx(孤云挂月)回复于 2006-06-01 15:32:37 得分 0
不知道 楼主想干什么
如果只是要整数的话 直接用int取整就可以了Top
8 楼pdvv(花猫)回复于 2006-06-01 15:35:34 得分 0
faint,被楼主耍了!
int result = (bug_num /sum_num)*10000 * 1.0;
Top
9 楼believefym(feng)回复于 2006-06-01 16:09:50 得分 0
楼上的好像也没明白,
int result = (bug_num /sum_num)*10000 * 1.0;
这个表达式会对吗,会得到结果吗?
int result = 100000*bug_num/sum_num;
这个就可以了,搞这么麻烦干吗Top
10 楼WHF_0000(无情)回复于 2006-06-01 16:30:49 得分 0
我想问一下
int bug_num=0,sum_num=0;
bug_num=1;
sum_num=5;
System.out.print(bug_num/sum_num);
System.out.print((bug_num/sum_num)*10000);
等于什么?Top
11 楼ChDw(米)回复于 2006-06-01 16:37:10 得分 20
Java里面整数是整除!
你应该(int)((1.0 * bug_num/sum_num)*10000)Top
12 楼Sanco(十扇门)回复于 2006-06-01 17:10:44 得分 0
(10000*bug_num)/sum_num
大概就这样吧。Top
13 楼WHF_0000(无情)回复于 2006-06-01 17:50:18 得分 0
就 ChDw(米) 对了!!!!
结贴Top




