为什么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
内存读取问题,一个读4位一个读8位。
2018年07月26日 13点07分 4
怎么样能让输出不带小数点后面的数,然后又正确的输出呢?
2018年07月26日 13点07分
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