NSDecimalCompact
十進数(NSDecimal)をコンパクトにします
void NSDecimalCompact (
NSDecimal * number );
解説
十進数(NSDecimal)をコンパクトにします。
返り値
引数
( NSDecimal * )number
フレームワーク
Foundation
クラス
NSDecimalCompact
Function
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { //計算式の左項 NSDecimalNumber *dNum1 = [[[NSDecimalNumber alloc] initWithString:@"123456"] autorelease]; NSDecimal leftOperand = [dNum1 decimalValue]; //計算式の右項 NSDecimalNumber *dNum2 = [[[NSDecimalNumber alloc] initWithString:@"0.987654"] autorelease]; NSDecimal rightOperand = [dNum2 decimalValue]; NSCalculationError err; NSDecimal result; //計算 かけ算 //err = NSDecimalMultiply(&result,&leftOperand,&rightOperand,NSRoundBankers); //計算 たし算 err = NSDecimalAdd(&result,&leftOperand,&rightOperand,NSRoundBankers); NSLog(@"Add result %@",NSDecimalString(&result,nil)); NSLog(@"memory before %d bytes",sizeof(&result)); //コンパクトに NSDecimalCompact(&result); NSLog(@"compact result %@",NSDecimalString(&result,nil)); NSLog(@"memory after %d bytes",sizeof(&result)); } @end