为什么float转化为int后全部变成零了
c语言吧
全部回复
仅看楼主
level 9
我只要这样
楼主
为什么float转化为int后全部变成零了
2018年07月26日 13点07分
1
level 9
我只要这样
楼主
我用float输出就是
正确的
2018年07月26日 13点07分
2
level 13
南风吹北巷💨
没有(int)a1,b1,a2,b2;这种操作的。
C语言是静态类型的,同一个变量的类型不会被改变。
所以用%f输出a1,b1,a2,b2。
2018年07月26日 13点07分
3
我只要这样
这个不是做强制类型转换吗
2018年07月26日 13点07分
南风吹北巷💨
回复 我只要这样 : 强制类型转换:int c1=(int)a1,c2=(int)a2,d1=(int)b1,d2=(int)b2;
2018年07月26日 13点07分
我只要这样
哦哦,谢谢
2018年07月26日 13点07分
level 7
liu199703182
内存读取问题,一个读4位一个读8位。
2018年07月26日 13点07分
4
我只要这样
怎么样能让输出不带小数点后面的数,然后又正确的输出呢?
2018年07月26日 13点07分
liu199703182
@我只要这样
%.0f
2018年07月26日 13点07分
我只要这样
可以了,谢谢
2018年07月26日 13点07分
无情村雨
@liu199703182
老哥吊
2019年10月16日 02点10分
level 9
我只要这样
楼主
就是要没有小数点的输出格式
2018年07月26日 13点07分
5
level 1
缘来似你在
(int)(0.01f * 100)强转的话的确有可能是0,int.parse((0.01f * 100).tostring())这样的话就不会是0了,不过多了好几个步骤,有人知道最优方法解决吗?
2020年04月30日 03点04分
6
1