计算结果与实际不符,请问哪里出错?

按照想法,结果应当为8.333333,但实际输出结果为0,请问是数据类型声明出现了错误吗

img

改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);