formatting - 如何在 SwiftUI 中将带逗号的十进制数转换为小数(Point)?
问题描述
插入逗号的文本字段如何格式化,以便插入的十进制值示例 10,05$ 可以转换为小数(点)10.05$?
private static let Intrest = "Intrest"
private static let Repayment = "Repayment"
var loan: Double {
let intrest = Double (Intrest)
let repayment = Double (Repayment)
let Loan = Intrest + Repayment
return Loan
}
var body: some View {
VStack{
HStack{
Text ("Repayment %")
Spacer()
TextField("2 %", text: $Repayment)
.keyboardType(.decimalPad)
}
VStack{
HStack{
Text ("Loan / month")
}
TextField("2 %", text: $Loan)
.keyboardType(.decimalPad)
}
}
之所以会出现此问题,是因为在许多国家/地区大多使用逗号,这会破坏计算。
谢谢
解决方案
您需要确保将字符串转换为带点而不是逗号的双精度。
推荐阅读
- firebase - How to keep/re-create object metadata during gsutil cp on storage bucket
- python - 如何在 setup.cfg 中包含本地 Python 依赖项
- python - Python中的递归,从每个循环中创建几个新实例
- visual-studio-code - 使用 GCC 和 VSCode 的 tasks.json 将图标添加到应用程序
- c# - C# args 没有 main 方法?
- node.js - 我使用 multer 上传文件和图像,它正在发送图像和文件,但我在 ts-node 的响应中找不到它?
- c++ - C++ 串口数据接收不正确
- react-native - AsyncStorage.removeItem 未删除该项目
- ruby-on-rails - 如何在 Rails 中准确定义 Controller 名称?
- apache-spark - 将列表应用于pyspark数据框中的密集向量