Swiftui文本字段,格式设置程序错误,数值为

Swiftui文本字段,格式设置程序错误,数值为,swiftui,textfield,Swiftui,Textfield,我有一个简单的代码,如果我只输入数字或一个点,它就可以正常工作: import SwiftUI struct ContentView: View { @State private var doublevalue: Double? private var doubleformatter: NumberFormatter { let f = NumberFormatter() f.numberStyle = .decimal f.m

我有一个简单的代码,如果我只输入数字或一个点,它就可以正常工作:

import SwiftUI

struct ContentView: View {
    @State private var doublevalue: Double?

    private var doubleformatter: NumberFormatter {
        let f = NumberFormatter()
        f.numberStyle = .decimal
        f.minimumFractionDigits = 5
        f.maximumFractionDigits = 5
        return f
    }

    var body: some View {
        TextField("0.00", value: $doublevalue, formatter: doubleformatter)
            .textFieldStyle(RoundedBorderTextFieldStyle())
    }
}
如果我使用数字字母,我有以下错误:


如何删除此错误?

它崩溃了还是怎么了?信息很清楚,不是吗?它按预期工作,如果没有有效的数字,文本字段将显示以前的有效值,仅此而已。是否可能混合了(.and,)?这取决于您的区域设置。。。在模拟器和真实设备上可能会有所不同,好吧,我明白你们的意思了,只有一个十进制符号和千分之一的分隔符。如果你想改变这种行为,你可以用自己的代码检查结果字符串(在这种情况下不要使用格式化程序)应用程序不会崩溃。仅显示错误“
值“125 678..78900”无效。
”。