文本字段中的可变数字格式化程序

时间:2010-11-24 10:46:18

标签: objective-c cocoa

我想在文本字段中插入一个数字。

如果大于0.001,则数字应显示为1.234(0.000)。 如果小于0.001,则该数字应显示为1.234E-5(0.000E + 0)。

我使用选择模式查看了“LOCALE DATA MARKUP LANGUAGE(LDML)”,但这似乎不适用于Interface Builder。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

NSNumberFormatter不适合你?

答案 1 :(得分:0)

尝试使用“更改结束”或Mac上的任何内容。

- (IBAction) checkFloat: (id)sender
{
    double test = [sender doubleValue];
    if (test > 0.001)
        [sender setStringValue:[NSString stringWithFormat:@"%E",test];

    // etc.

}

Look up string formats here.