3

iOS で浮動小数点の後の桁数を計算するにはどうすればよいですか?

例えば:

  • 3.105 は 3 を返す必要があります
  • 3.0 は 0 を返す必要があります
  • 2.2 は 1 を返す必要があります

更新: また、次の例を追加する必要があります。小数部の桁数が知りたいので。

  • 1e-1 は 1 を返す必要があります
4

3 に答える 3

6

この方法を試してください:

NSString *enteredValue=@"99.1234";

NSArray *array=[enteredValue componentsSeparatedByString:@"."];
NSLog(@"->Count : %ld",[array[1] length]);
于 2013-02-25T10:31:55.013 に答える
1

私が使用したのは次のとおりです。

NSString *priorityString = [[NSNumber numberWithFloat:self.priority] stringValue];
    NSRange range = [priorityString rangeOfString:@"."];
    int digits;
    if (range.location != NSNotFound) {
        priorityString = [priorityString substringFromIndex:range.location + 1];
        digits = [priorityString length];
    } else {
        range = [priorityString rangeOfString:@"e-"];
        if (range.location != NSNotFound) {
            priorityString = [priorityString substringFromIndex:range.location + 2];
            digits = [priorityString intValue];
        } else {
            digits = 0;
        }
    }
于 2013-02-26T09:44:33.980 に答える