浮動小数点値があります
i.e. 0.0467
文字列
05
を取得するにはどうすればよいですか? 小数点 (.) を除きます。
より正確には、浮動小数点数がある場合、それを整数と小数に、できれば 2 つの文字列部分に分割したいと考えています。
浮動小数点値があります
i.e. 0.0467
文字列
05
を取得するにはどうすればよいですか? 小数点 (.) を除きます。
より正確には、浮動小数点数がある場合、それを整数と小数に、できれば 2 つの文字列部分に分割したいと考えています。
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
これに従うことで、望ましい結果が得られます。
float floatValue = 0.0467;
NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
NSLog(@"%@", str); // Result will be: 05
あなたが探している設定は小数桁と呼ばれます:
NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];
オプションで-[NSNumberFormatter setRoundingMode:]
、丸めの方法を指定するために使用できます。