java余除问题 public class compute { public static void main(String [] args){ int a = 7 ; float x = 2.5f , y = 4.7f; System.out.println("输出为"+(x+y)%2); }}这个中间的余除 出来结果为什么是小数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 或者说,java里面小数余除是怎么算的?谢谢 因为你的x和y都是float类型的。不知道你到底是想要什么样的结果。 在其他语言如c是不允许对小数取模的,但java可以,你这个例子模的结果肯定是小于2的小数啊,你人算也是个小数啊 网上找了挺多的。据说是这样算的?7.2/2=3.6(int)3.63*2=67.2-6对的不? 余除是低级碰到高级时,低级向高级自动转换byte -> int -> float ->double int a = 7 ; float x = 2.5f , y = 4.722f; String sumStr=Float.toString(x+y); String num=sumStr.substring(sumStr.indexOf(".")+1); System.out.println(num); Comparator java 字符串替换 java 问题 谢谢 java线程问题 如何獲得一個日期所在周的第一天和最後一天? 高分问答学习JSP! 各位高手,急救啊!(关于向SQL SERVER插入Datetime类型的数据) java web start中的draw app的源代码从哪里可以得到? 关于JSP的安全问题,请谈谈 300分救助中文问题的解决方案(分两次付清) 新人快帮我谢谢给分解决马上结贴 关于Frame的问题
你人算也是个小数啊
7.2/2=3.6
(int)3.6
3*2=6
7.2-6
对的不?
byte -> int -> float ->double
int a = 7 ;
float x = 2.5f , y = 4.722f;
String sumStr=Float.toString(x+y);
String num=sumStr.substring(sumStr.indexOf(".")+1);
System.out.println(num);