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); 谁能帮我指导一下Java登录界面的SQL验证的实现 io流截取视频的问题 正则表达式(?s)<(A).*>(.*)?<\\/\\1>,开头的(?s)是什么意思? 急问:怎么消除在applet的paint()中画图时抖动的问题!! 想换程序学习的网友请进。 小弟初学Java 有一疑惑请教!在此谢过1 请问,如何才能知道bufferedreader中所有的内容已经读过了呢? 刚才那个结了,再请教! 我就不相信这么简单的问题没人能回答!200分,解决后立即给分! 关于短信猫发送短信的问题 新人快帮我谢谢给分解决马上结贴 关于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);