abc BCD ライブラリマニュアル このマニュアルは、BCD ライブラリの 仕様について記載します。 Ver. 1.
ご注意 ● このソフトウェアおよびマニュアルの、一部または全部を無断で使用、複製することはできません。 ● このソフトウェアおよびマニュアルは、本製品の使用許諾契約書のもとでのみ使用することができます。 ● このソフトウェアおよびマニュアルを運用した結果の影響については、一切の責任を負いかねますのでご了 承ください。 ● このソフトウェアの仕様、およびマニュアルに記載されている事柄は、将来予告なしに変更することがありま す。 ● このマニュアルの著作権はカシオ計算機株式会社に帰属します。 ● 本書中に含まれている画面表示は、実際の画面とは若干異なる場合があります。予めご了承ください。 © 2009 カシオ計算機株式会社 Microsoft, MS, ActiveSync, Active Desktop, Outlook, Windows, Windows NT, および Windows ロゴは、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。Microsoft 社の製品は、OEM 各社に、Microsoft Corporation の 100%出資子会
変更履歴 バージョン 1.00 1.01 1.02 変更日付 2008.07 2008.11 2009.03 1.03 2011.
目次 1. 概要····························································································································································· 1 2. 動作環境 ···················································································································································· 2 3. 構造体一覧 ··············································································································································· 3 4. 3.
1. 概要 BCD ライブラリは、加減乗除等の各種演算機能を提供します。 演算精度 BCD 演算の演算精度は 2 種類あり、桁数、数値範囲は次の値になります。 精度 単精度 倍精度 内部桁数 13 桁 25 桁 有効桁数 10 桁 22 桁 数値範囲 ±(1*10 ~9.999999999999*1099)と 0 ±(1*10 -99 ~9.
2. 動作環境 BCD ライブラリの動作環境を以下に示します。 対象機種 • DT-9800 • IT-9000 対象 OS • Microsoft WindowsCE 5.0 • Microsoft WindowsCE 6.0 開発環境 • Microsoft embedded Visual C++ Version 4.0 + SP4 • Microsoft Visual Studio 2005 + SP1 • Microsoft Visual Studio 2008 + SP1 提供ファイル • DTBCD.h • LDTBCD.lib • LDTERR.lib • LDTBCD.dll 使用方法 • プログラムソース内に DTBCD.h をインクルードし、リンカの依存ファイルとして LDTBCD.lib(必要 に応じて LDTERR.lib)を指定してください • LDTBCD.
3. 構造体一覧 3.1 BCD_DATA 本ライブラリを使用して演算行うための情報を格納します。 #define BCD_PLUS #define BCD_MINUS typedef struct{ char char unsigned char unsigned char 1 -1 // 正の数値 // 負の数値 exp; // sign :4; // integer :4; // kasu[12]; // // // 指数-99~99 符号 1:正 -1:負 仮数の整数部 BCD1 桁 仮数の小数部 倍精度(12 バイト) BCD24 桁 単精度(6 バイト) BCD12 桁 }BCD_DATA; - 単精度場合、仮数の小数部 kasu のうち、6 バイトのみ使用します - 倍精度のデータを単精度で使用する場合、下位 6 バイト分のデータが無効となります - 単精度のデータを倍精度で使用する場合、下位 6 バイト分のデータが有効となります 例 BCD_DATA:14Byte -123.456=-1.
3.
4.
4.
4.2 bcd_atobcd 指定した文字列を数値に変換します。 [C++] void bcd_atobcd ( char * string , BCD_DATA * result ) 説明 本関数は指定した文字列を数値に変換します。 変換可能な文字列は、10 進の数字/符号(’+’、’-’)/先頭のスペース/小数点(’.
4.3 bcd_bcdtoa 指定した数値を文字列に変換します。 [C++] void bcd_bcdtoa ( BCD_DATA * value , char * restring , int strsize ) 説明 本関数は指定した数値を文字列に変換します。 数値が小数の場合は’.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
カシオ計算機お問い合わせ窓口 製品に関する最新情報 ●製品サポートサイト(カシオペア・ハンディターミナル) http://casio.