按照想法,结果应当为8.333333,但实际输出结果为0,请问是数据类型声明出现了错误吗
改b=5.0/9*(a+5);或改b=5/9.0*(a+5);因为5/9等于0
5/9不是0吗你不想按整数除法来运算,要写成5.0,不要写5
5/9表示整型int相除,结果为0, 5f/9表示5为浮点类型,结果就是小数
float a, b; a = 10; b = 5f / 9 * (a + 5);