0

出力値の小数点以下の桁数を 3 桁に制限する必要がある xcode のアクションがいくつかあります。このタスクを達成するには、コードに何を追加する必要がありますか?

以下は、私のアクションの 1 つの例です。

- (IBAction)calculateMolarity:(id)sender {
float ourValue = [[_calcTextFieldNumOne text] floatValue]   /[ [_calcTextFieldTwo text]      floatValue];

NSNumber *ourNum =[NSNumber numberWithFloat:ourValue];

[_outputOfMolarity setText:[ourNum stringValue]];
4

1 に答える 1

1
NSString* formattedNumber = [NSString stringWithFormat:@"%.03f", ourNum];

ここで%.03fは、float (%f) をフォーマットし、3 桁に丸め、0 でパディングする必要があることをフォーマッタに伝えます。

しかし、このように float ourValue で直接行うことができます

 NSString* formattedNumber = [NSString stringWithFormat:@"%.03f", ourValue];

float 値を NSNumber に変換する必要はありません

"%.3f"またはを使用できます"%.03f"。両方が同じ fromat を与えてもかまいません。

@"%.3f"  = 1234.567
@"%.03f" = 1234.567 // which is equal to @"%.3f"
于 2013-02-10T03:20:36.047 に答える