0

こんにちは、アプリのローカライズを設定しようとしています。現在、テキスト ボックスから文字列を受け取り、それらを 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];

}
4

1 に答える 1