掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OCXの通貨型プロパティ値を受け取るには? (ID:78350)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> m_kingaku.int64 = 1000500; としています。 上記行が原因かと思います。 VC側では、VarCyFrom**系 APIを使って格納してみては如何でしょう。 MSDNライブラリで、通貨型の項を読んでみるとわかるかと思いますが、 通貨型は、小数以下4桁を格納できるとはいえ、内部保持形式としては 「符号付き64bit整数型」に過ぎないのです。 例えば、VBのヘルプで確認してみると、 》 10,000 倍されて整数として記憶された、15 桁の整数部分と 》 4 桁の小数部分を持つ固定小数点数です。 と記述されていますし、SDKの CURRENCY 型の項であれば、 》 10,000 でスケールされた 2 の補数形式の整数値として 》 インプリメントされます とあります。 つまり、右から4桁目に小数がある物として扱われる事になっているので、 内部的に 1000500 という値が格納された通貨型値は、実際に取得する 際には、100.0500 という値として認識されます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.