0
私は代わりにNSDecimalNumberを使用しようとしています。NSDecimal数乗算
私の問題は、切り替え時にそれを動作させる方法を理解できないことです。
@IBAction func miles(_ sender: Any) {
let firstValue = NSDecimalNumber(string: miles.text)
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.maximumFractionDigits = 2
formatter.usesGroupingSeparator = true
miles.text = "\(formatter.string(from: firstValue as NSNumber)!)"
}
@IBAction func payPerMile(_ sender: Any) {
let firstValue = NSDecimalNumber(string: payPerMile.text)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
formatter.locale = Locale.current
formatter.usesGroupingSeparator = true
payPerMile.text = "\(formatter.string(from: firstValue as NSNumber)!)"
}
@IBAction func grossPay(_ sender: Any) {
let firstValue = NSDecimalNumber(string: miles.text!)
let secondValue = NSDecimalNumber(string: payPerMile.text!)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
formatter.locale = Locale.current
formatter.usesGroupingSeparator = true
let result = (firstValue as Decimal) * (secondValue as Decimal) as NSDecimalNumber
grossPay.text = "\(formatter.string(from: result)!)"
はちょうどmiles.textが、私はそれが私の一部とすることができるかどうかわからないのです payPerMile.textが
を.currencyようにフォーマットされ.decimalするようにフォーマットされている私にはNaN
の結果を与えます問題かどうか。
.....私はそれが – OEZ
を動作させるように見えることはできません、あなたは 'miles'と' payPerMile'テキストの実際の例を示していることはできますか? – fguchelaar
私はマイルとpayPerMileのコードを追加しました....あなたが必要としていることを願っています。 – OEZ