ボタンを の値に二乗するためにmainLabel
、私は使用しています
- (IBAction)squarePressed:(id)sender
{
NSString *mainLabelString = mainLabel.text;
int mainLabelValue = [mainLabelString intValue];
NSString *calculatedValue = [NSString stringWithFormat: @"%d", mainLabelValue*mainLabelValue];
mainLabel.text = calculatedValue;
}
エラーは表示されず、小さな数値でもうまく機能します。
たとえば、720 を 2 乗した結果は正しい 518400 ですが、その数値を 2 乗しようとすると、268738560000 ではなく -1844379648 になります。
なぜこうなった?