问个问题,很怪异! float i = 2 / 3 ;float j = 2 % 3;大家觉得i和j的值应该是多少?i=0.0j=2.0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i 是0.0是对的,因为是两个整型相除如果你这样: float i = (float)2.0 / 3;就等于0.66666... j= 2.0也是对的啊,这是取模啊 float i = (float)2 / 3;float j = (float)2 % 3; 不奇怪你再试试float i= 2.0 / 3.0 ; 看看是多少 float i1 = (float)2 / (float)3;float j1 = (float)2 % (float)3; i1 = 0.666667j1 = 2 晕,大家回复得这么快float i = 2 / 3 ;里面的2 3 认为是整数类型,所以2/3得到的是一个整数0。 有何问题?int/int结果还是int,然后才转成floatint%int同理。。 一点都不奇怪2 / 3和2 % 3返回的都是整数,是Int,而不是float,虽然它可以隐性表示为float 也就是说2/3本来返回的是一个int,即0,而定义float i=一个整数,是正确的,因为float的范围比它大相当于定义float i=0; 2%3同理 如何控制toolstrip的控件高度和宽度? WINFORM 遇到问题需要关闭 关于安装iewebcontrol的问题 请教一个WinForm中的DataGrid嵌入TextBox的问题 懂日语的进 谢谢 很奇怪.我的信箱有一封信,一点击他就会关闭outlook... 那个大仙有操作office通用类 大家来发表下意见呢 求C#中用COM+实现 注册和登陆 这个正则表达式怎么写? 怎样将网页文件内容保存入SQL Server数据库中?? 应该把网页文件内容保存为什么字段?? PBITMAPINFO在C#中属于那个类库
如果你这样:
float i = (float)2.0 / 3;
就等于0.66666...
j= 2.0也是对的啊,这是取模啊
float j = (float)2 % 3;
你再试试float i= 2.0 / 3.0 ;
看看是多少
float j1 = (float)2 % (float)3; i1 = 0.666667
j1 = 2
int/int结果还是int,然后才转成float
int%int同理。。