-1

Objective-C を使用して簡単な電卓を実装しようとしています。これが私の問題です:

_currentNumber = @"4.65";
_num1 = [_currentNum intValue];

明らかに、上記のコードは 4.65 ではなく「4」を返します。

どうすれば10進数を返すことができますか?

4

2 に答える 2

2

intValue、浮動小数点数ではない整数を返します。

浮動小数点数を取得するには、必要な歳差運動に応じてdoubleValueまたはを使用します。floatValue

于 2013-09-16T09:16:27.980 に答える
2

このように試すことができます..

NSString *str=@"14.6";
CGFloat value=[str floatValue];
NSLog(@"%.2f",value);
于 2013-09-16T09:46:19.690 に答える