好吧,也许我正在努力或长期努力,但这让我发疯。我试图在一个视图上显示百分比,但它总是显示为0.我做错了什么简单的事情?
int iNumber;
float fNumber;
fNumber = 3/ 24;
iNumber = 3 / 24;
NSLog(@"iNumber: %d", iNumber);
NSLog(@"fNumber: %f", fNumber);
NSNumberFormatter *numFormatterII = [[NSNumberFormatter alloc] init];
NSNumber *scoreII = [[NSNumber alloc] initWithInt: fNumber];
[numFormatterII setNumberStyle: NSNumberFormatterPercentStyle];
lblOddsToBust.text = [numFormatterII stringFromNumber: scoreII];
Results always:
iNumber: 0
fNumber: 0.000000
答案 0 :(得分:4)
你正在划分整数,它给出一个整数作为答案(在这种情况下,它被向下舍入为0)。
尝试
3.0 / 24.0
答案 1 :(得分:1)
3/24接近0.你看到一个隐式的float转换为int。 试试3.0 / 24.0