私からいいねtextfield
をもらいstring
ます25,50
。
string
これをに変換したいfloat
。しかし、使用するmyFloat = [mytextfiel.text floatValue];
と、25.00
.
のようなフロートを取得する方法はあり25.50
ますか?
私からいいねtextfield
をもらいstring
ます25,50
。
string
これをに変換したいfloat
。しかし、使用するmyFloat = [mytextfiel.text floatValue];
と、25.00
.
のようなフロートを取得する方法はあり25.50
ますか?
just replace the comma with a dot when you extract the float
myFloat = [[mytextfiel.text stringByReplacingOccurrencesOfString:@"," withString:@"."] floatValue];
または、 を使用NSLocale
して何をすべきかを判断し、NSScanner にアクセスできない場合にそれを実行できますNSNumberFormatter
。
1.000.000,00
-> 1000000,00のように数字のグルーパーを洗い流します@"%@.%@"
。これにより、ほぼすべての使用例が解析されます。たとえば、ドイツ語で 1.500,50€、フランス語で 1,500€50、英語で $1500.50 はすべて数値になります。1500.5
浮動小数点数は (世界のどの地域に関係なく) 小数点形式に従う必要があります。これは、文字列の最終製品に . コンマの代わりに。データベースに保存する前、または値を処理する前に置き換えることをお勧めします。