iOS で浮動小数点の後の桁数を計算するにはどうすればよいですか?
例えば:
- 3.105 は 3 を返す必要があります
- 3.0 は 0 を返す必要があります
- 2.2 は 1 を返す必要があります
更新: また、次の例を追加する必要があります。小数部の桁数が知りたいので。
- 1e-1 は 1 を返す必要があります
iOS で浮動小数点の後の桁数を計算するにはどうすればよいですか?
例えば:
更新: また、次の例を追加する必要があります。小数部の桁数が知りたいので。
この方法を試してください:
NSString *enteredValue=@"99.1234";
NSArray *array=[enteredValue componentsSeparatedByString:@"."];
NSLog(@"->Count : %ld",[array[1] length]);
私が使用したのは次のとおりです。
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;
}
}