-1

可能重复:
如何将两个整数相除并得到十进制答案?

这可能真的很容易,但我找不到解决方案。我不是一个“真正的”程序员......

我正在使用 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”,逗号后有两位数。任何人都可以帮忙吗?谢谢!

4

2 回答 2

2

int存储整数,也称为整数。对于带有小数部分的计算,请使用double.

此外,最好在格式化显示时固定位数。例如:

double score = 7.0/3.0;
NSString *strScore = [NSString stringWithFormat:@"%.2f", score];
于 2012-11-25T22:51:16.527 回答
1

您应该使用double来存储十进制数字而不是int. 如果您尝试将十进制数存储在 int 中,它将被四舍五入。

@property (nonatomic, assign) 双倍分数;

于 2012-11-25T22:40:56.067 回答