System.Extended
Delphi
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 バイトとなります。この違いは、浮動小数点演算の数値精度に悪影響を及ぼすおそれがあります。 詳細については、「Delphi におけるマルチデバイス アプリケーションについての考慮事項」を参照してください。
Writeln(IntToStr(SizeOf(Extended))); // displays 10 on Win32 and 8 on Win64