0

みんな、私はいくつかの非常に小さな浮動小数点数を持っています。最初に nil 値ではなく切り上げたいと思います。例えば:

float toRound = 0.000002125231553;
toRound = //Operations//;

toRound == 0.000002;

何かアイデアはありますか?

4

1 に答える 1

1

おそらく最良のアプローチではありません。しかし、それはあなたが望むことをします;)

float s = 0.000322333123;
BOOL exit = 0;
NSString *x = [NSString stringWithFormat:@"%f", s];
for (int i = 0; i <= [x length]; i++) {
NSString *t = [x substringToIndex:i];

if ([t floatValue] == 0 || exit == 1) {
    ;;
}
else {
    exit = 1;
    s = [t floatValue];       
}
}

NSLog(@"round: %f", s);

ログ: ラウンド: 0.0003

于 2012-04-28T11:00:09.533 に答える