CurrencyToBin関数

本ページには広告が含まれています。

通貨型をバイナリ形式(2進数)の文字列に変換します。

構文
  1. UString = CurrencyToBin( dec )
引数
dec 必須
10進数の値
戻り値
バイナリ形式(2進数)に変換した文字列

プログラム

UWSC

解説

    3,7,9行目
    UWSC
    decが通貨型の範囲である-922337203685477.5808以上922337203685477.5807以下であれば4行目>>>、それ以外の数値ならば8行目>>>を実行。
    4行目
    UWSC
    通貨型が表現できるのは小数点以下4桁までなのでdecを小数点以下5桁目で四捨五入し小数点以下4桁に丸める。
    5行目
    UWSC
    通貨型は小数点以下4桁までの固定小数点で内部的には10,000倍した整数として扱われるため、RESULTを10,000倍して整数にします。
    6行目
    UWSC
    RESULTを符号付き64ビットの2進数に変換します。
    8行目
    UWSC
    エラー値(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

使い方

引数に指定された通貨型の値をバイナリ形式の文字列に変換します。

UWSC
結果
プレーンテキスト