刚才在C语言里试过,1/3=0.00 但1.0/3=0.33这是为什么?
#include〈stdio.h〉int main(){printf(“%.2f”,1.0/3);return 0;}
在不考虑转型下,整数与整数进行运算时结果必然是整型,当其中有一个是浮点型才会得到浮点型。举个栗子,1 / 2 ,“1”和“2”都是整型,所以只能得到整型,不是0.5,整数位是0所以只能取0。如果把“1”换成“1.0”,就包含了浮点型,这时候1.0 / 2 结果就是浮点型,0.5就符合了