質問: 通貨型 or 10進型? vb6で事務計算(金額計算)を行う場合、誤差を 最小限に抑えられるデータ型は通貨型(currency) なのでしょうか、それとも10進型(decimal)なの でしょうか? 一般的にはどちらを使われているのでしょうか?
回答: 金額計算にはその名の通り「通過型(currency)」を使用して下さい。 誤差を最小限に抑えるという問題ではなく、誤差は発生しません。 誤差が発生するのは、浮動小数点型です(single, double)。従って、これらは金額計算には絶対に使用してはいけません。