如何在 swift xcode 中小于 1.00 的答案的开头添加零?
How can I add a zero to the beginning of an answer that is less than 1.00 in swift xcode?
我下面的代码将在完成一个小的计算后输出 £.88 的值。
但我想输出 £0.88
这可能吗?
我找到了一些解决方案,但 none 正在使用我的代码。
感谢您的帮助。
@IBAction func buttoncalc2(_ sender: Any) {
total2.isHidden = false
let fifthValue = Double(text5!.text!)
let sixthValue = Double(text6!.text!)
if fifthValue != nil && sixthValue != nil {
let outputvalue2 = Double(((fifthValue! * sixthValue!)/1000)*0.5)
let formatter = NumberFormatter()
formatter.roundingMode = .up
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
total2.text = "£ \(string)"
}else{
total2.text = nil
}
}
添加
formatter.minimumIntegerDigits = 1
不同的方法:
制作格式化程序"currency formatter"。它会自动为您添加货币符号和这个缺失的零
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "en_UK")
let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
print(string) // £0.88
我下面的代码将在完成一个小的计算后输出 £.88 的值。
但我想输出 £0.88
这可能吗?
我找到了一些解决方案,但 none 正在使用我的代码。
感谢您的帮助。
@IBAction func buttoncalc2(_ sender: Any) {
total2.isHidden = false
let fifthValue = Double(text5!.text!)
let sixthValue = Double(text6!.text!)
if fifthValue != nil && sixthValue != nil {
let outputvalue2 = Double(((fifthValue! * sixthValue!)/1000)*0.5)
let formatter = NumberFormatter()
formatter.roundingMode = .up
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
total2.text = "£ \(string)"
}else{
total2.text = nil
}
}
添加
formatter.minimumIntegerDigits = 1
不同的方法:
制作格式化程序"currency formatter"。它会自动为您添加货币符号和这个缺失的零
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "en_UK")
let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
print(string) // £0.88