こんにちは、アプリのローカライズを設定しようとしています。現在、テキスト ボックスから文字列を受け取り、それらを double に変換しています。次に、計算を実行し、それを文字列として画面に出力します
私がやろうとしているのは、特定の国から来たことをアプリに認識させ、文字列を現地通貨に変換し、計算を行ってから、関連する通貨で出力することです。
解決策はnsformatterにあると思います。私はドキュメントを調べてきましたが、迷子になりました。これが私のコードです。どんな助けがあれば歓迎しますか。
(IBAction)calculateCost:(UIButton *)sender {
NSString *rate = self.textField1.text;
NSString *wat = self.textField2.text;
NSString *hours = self.textField3.text;
NSString *Days = self.textField4.text;
double num1 = [rate doubleValue];
double num2 = [wat doubleValue];
double num3 = [hours doubleValue];
double num4 = [Days doubleValue];
double appKw = num2 / 1000;
double costKwph = appKw *num1;
double tCost = ((num4 * num3) * costKwph);
if (num2 == 0 || num1 == 0 || num3 == 0 || num4 == 0) {
self.textField5.text = 0;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"oops" message:@"you must fill in all fields" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil];
[alert show];
}
tCost = tCost / 100;
self.textField5.text = [NSString stringWithFormat:@"£%0.2f",tCost];
}