System.Extended

提供: Appmethod Libraries
移動先: 案内検索

Object Pascal

type Extended = { built-in type };

C++

typedef long double          Extended;         // 10 byte real

プロパティ

種類 可視性 ソース ユニット
type
typedef
public
System.pas
sysmac.h
System System


説明

高精度浮動小数点値を表します。

System.Extended を使用すると、他の浮動小数点型より計算精度が上がりますが、移植性は低下します。 クロス プラットフォームで共有するデータ ファイルを作成する場合は、System.Extended の使用に注意してください。

Win32 システムでは、System.Extended のサイズは 10 バイトです。

ただし、Win64 システムでは、System.Extended 型が System.Double のエイリアスになり、8 バイトとなります。この違いは、浮動小数点演算の数値精度に悪影響を及ぼすおそれがあります。 詳細については、「Object Pascal におけるマルチデバイス アプリケーションについての考慮事項」を参照してください。

Writeln(IntToStr(SizeOf(Extended))); // displays 10 on Win32 and 8 on Win64

関連項目