最も奇妙なことが起こっています。
コード:
NSString *input = @"357835487953487345879345897345897345897534";
NSLog(@"%@", input);
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:input];
NSLog(@"%@", number);
出力:
357835487953487345879345897345897345897534
357835487953487345879345897345897345890000
したがって、数値は同じではありません。浮動小数点数の精度と関係があります。では、これらを等しくするにはどうすればよいでしょうか。最後の数桁をゼロに置き換えるのはなぜですか?