Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 简单的数学函数,int64\t不起作用_Iphone_Ios_Ipad_Integer - Fatal编程技术网

Iphone 简单的数学函数,int64\t不起作用

Iphone 简单的数学函数,int64\t不起作用,iphone,ios,ipad,integer,Iphone,Ios,Ipad,Integer,可能重复: 这可能真的很容易,但我找不到解决办法。我不是一个真正的程序员 我使用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”,逗号后有两个数字。

可能重复:

这可能真的很容易,但我找不到解决办法。我不是一个真正的程序员

我使用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”,逗号后有两个数字。有人能帮忙吗?谢谢

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

@属性(非原子,赋值)双倍得分


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

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

double score = 7.0/3.0;
NSString *strScore = [NSString stringWithFormat:@"%.2f", score];

Thx,但这给了我“200万”的答案。这只解决了一半的问题。由于两个操作数都是整数,所以整数除法仍在进行。您可以在这里找到如何将双精度限制为2位小数的方法,这也很好,解决了问题!!!