可能重复:
how do you divide two integers and get a decimal answer?
这可能很容易,但我找不到解决方案。我不是一个“真正的”程序员......
我正在使用int_64在我的应用上存储数字和分数。
.h
int64_t score;
@property (nonatomic, assign) int64_t score;
.m
@synthesize score;
这是数学:
self.score = 7/3;
结果是“2”,而不是“2.33333 ......”。我应该使用与int_64不同的东西,但是什么?
我希望结果为“2,33”,逗号后面有两位数。有人可以帮忙吗?谢谢!
答案 0 :(得分:2)
int
存储整数,也称为整数。对于小数部分的计算,请使用double
。
此外,最好在格式化显示时修复位数。例如:
double score = 7.0/3.0;
NSString *strScore = [NSString stringWithFormat:@"%.2f", score];
答案 1 :(得分:1)
您应该使用double
来存储十进制数而不是int
。
如果你试图在int中存储一个十进制数,它将被舍入。
@property(非原子,分配)双重分数;