我试图计算4/3并将其存储到浮点数中。
float answer = 4/3;
这只会返回1.不能客观地计算这些分数,还是我必须以其他方式去做?
答案 0 :(得分:2)
4
和3
是整数。因此,除法是整数除法,其分数为1
。
如果你想要一个浮点除法,请使用(至少一个)float literal。
float answer = 4f/3;
答案 1 :(得分:2)
如果分子和分母都是整数,则除法将是整数。使用
float answer = 4/(float)3
答案 2 :(得分:2)
您的作业包含一个整数除法,如果您除以的数字更大,则返回零。你可能打算这样做:
float p1 = (4.0f / 3.0f);
或
float p1 = ((float)4 / 3);