F =((9/5)*C+32); 这句哪里错了吗?为什么那个32加不上?
主要是因为5/9和9/5导致的, 5/9按int来算是0,然后加上32 还是32 9/5按int算是1 加上32是69 所以,你要想得到结果 需要((int)((double)(9/5)*C) +32)
重新写了下,怎么又变前面加不上了
强转下9/5的类型 然后计算出的结果 再次强转回来 然后就能得到结果了
主要是因为/这个算数操作的结果,因为你定义的F变量是int整型,所以9/5的结果是1,而5/9返回的是0。还是先确定下你的计算公式吧。
int 为整形,9/5得1 5/9得0 如果要算上小数,请改为double
int为整形,所有9/5为1,1*C=37,37+32=69
int 为整形,9/5得1 5/9得0 如果要算上小数,请改为double