我对使用 NSNumberFormatter 感到非常困惑。这应该很简单,但我无法让它工作。
我想设置一个 NSTextField 以允许输入十进制数字,可以带小数点或不带小数点。这是我认为可行的方法:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMinimumFractionDigits:0];
[formatter setMaximumFractionDigits:4];
[formatter setAllowsFloats:YES];
[[timeFlowMultiplierTF cell] setFormatter:formatter];
但是,在文本字段中键入时,按小数点的“句点”键不会产生一个。输入“3.14”给我“314”。投入 [formatter setAlwaysShowsDecimalSeparator:YES] 最初将正确格式化数字,但如果我输入它,我再次无法输入小数点。
我在这里想念什么?你会认为这真的很简单