0

浮動小数点値があります

i.e. 0.0467

文字列 05 を取得するにはどうすればよいですか? 小数点 (.) を除きます。

より正確には、浮動小数点数がある場合、それを整数と小数に、できれば 2 つの文字列部分に分割したいと考えています。

4

3 に答える 3

1
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
于 2011-08-10T12:59:29.677 に答える
1

これに従うことで、望ましい結果が得られます。

    float floatValue = 0.0467;
    NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
    str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
    NSLog(@"%@", str);    // Result will be: 05
于 2011-08-10T12:28:20.410 に答える
0

あなたが探している設定は小数桁と呼ばれます:

NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];

オプションで-[NSNumberFormatter setRoundingMode:]、丸めの方法を指定するために使用できます。

于 2011-08-10T12:02:42.677 に答える