現在、[NSDecimalNumber longLongValue]
文字列で作成されたものは。を@"9999999999999999"
返します10000000000000000
。
これは、クラスがその値を最初に変換し、 ()double
に再変換することを意味しますSInt64
signed long long
この動作を回避する方法は?の範囲内で正確な整数を取得したいSInt64
。
PS。またはに変換しNSString
て再変換することを検討しましたが、もっと良い方法があると思います。しかし、他に方法がないと確信している場合は、それを教えてください。SInt64
NSScanner
strtoll