Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

NSDecimalCompact

十進数(NSDecimal)をコンパクトにします
void   NSDecimalCompact ( 
        NSDecimal *   number );

解説

十進数(NSDecimal)をコンパクトにします。

返り値

引数

( NSDecimal * )number

クラス

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