我在UILabel中使用浮点数时遇到问题。

float doubleNum;

floatNum = 10 / 20;

cashLabel.text = [[NSString alloc] initWithFormat:@"%f", floatNum];

如果我使用“floatNum = 10/10;”它正确返回“1.000000000”,但是,如果我输入“floatNum = 10/20”,它将返回“0.0000000”。我已经尝试了我所知道的一切,但没有用。我知道这是一个愚蠢的错误,但我无法弄清楚。

节日快乐。 :)

最佳答案

您需要将整数之一强制转换为浮点数。

尝试将分隔线替换为:

float floatNum = (float) 10 / 20;

您应该得到正确的答案。

或者,如果可能的话,在您的部门中使用浮点数:
float floatNum = 10.0f / 20.0f;

应该也可以

关于iphone - 在UILabel中显示 float ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8632060/

10-12 01:32