1. ホーム
  2. objective-c

[解決済み] 文字列をdoubleに、またはその逆に変換する方法は?

2022-05-01 14:02:22

質問

文字列をdoubleに変換して、計算した後、文字列に戻したいのですが。

Objective-Cでこれを行うにはどうしたらよいでしょうか?

doubleを最も近い整数に丸める方法もあるのでしょうか?

どのように解決するのですか?

NSStringをdoubleに変換するのは

double myDouble = [myString doubleValue];

最も近いint型に丸めるには、次のようにします。

int myInt = (int)(myDouble + (myDouble>0 ? 0.5 : -0.5))

よりも合理的に文字列に変換して戻す方法はないのか、というのが正直なところです。

NSString* myNewString = [NSString stringWithFormat:@"%d", myInt];