0

我有一个浮点值

i.e. 0.0467

想要有一个字符串 05 怎么能得到呢?不包括小数点 (.)。

更准确地说,如果我有一个浮点数,我想把它分成整数和小数,最好分成两个字符串部分。

4

3 回答 3

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 回答
1
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
于 2011-08-10T12:59:29.677 回答
0

您正在寻找的设置称为小数位数

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

或者,您可以使用-[NSNumberFormatter setRoundingMode:]来指定应该如何进行舍入。

于 2011-08-10T12:02:42.677 回答