本ページには広告が含まれています。
通貨型をバイナリ形式(2進数)の文字列に変換します。
- 構文
- UString = CurrencyToBin( dec )
- 引数
- dec 必須
- 10進数の値
- 戻り値
- バイナリ形式(2進数)に変換した文字列
プログラム
解説
- 4行目
- 通貨型が表現できるのは小数点以下4桁までなのでdecを小数点以下5桁目で四捨五入し小数点以下4桁に丸める。
- 5行目
- 通貨型は小数点以下4桁までの固定小数点で内部的には10,000倍した整数として扱われるため、RESULTを10,000倍して整数にします。
- 6行目
- RESULTを符号付き64ビットの2進数に変換します。
- 8行目
- エラー値(ERR_VALUE)を返します。
通貨型/Currency
64ビット(8バイト)の数値として整数形式で格納され、小数点の左側に15桁、右側に4桁の固定小数点番号を指定するために10,000でスケーリングされます。
正の最小値
正の最大値
- 符号
- \((-1)^{0}=1\)
- 整数部
- \(2^{63}-1=9,223,372,036,854,775,807\)
実際使うときは1/10000倍する。
\(922,337,203,685,477.5807\)
負の最小値
- 符号
- \((-1)^{1}=1\)
- 整数部
- \(-2^{63}=-9,223,372,036,854,775,808\)
実際使うときは1/10000倍する。
\(-922,337,203,685,477.5808\)
負の最大値
通貨型変数(Currency)は整数部15桁、小数部4桁の固定小数点型変数です。内部的には10000倍されて19桁の整数として記憶されます。
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807使い方
引数に指定された通貨型の値をバイナリ形式の文字列に変換します。
- 結果
