質問: 0 と計算される。 その場合、変数4の計算結果が 正しく出力されません。 宣言はdoubleを使うと計算結果は 16進数表示になり、singleを使うと0になります。 正しい計算結果を出すには どのようにすれば良いでしょうか?
回答: ひとまず、小数以下桁数が決まっているような計算では、currency型を使うのが基本です。 doubleで16進数表示されたり、singleで0と表示されるのも、ちょっとこのソースだけでは予測不可能です。 しかも4.75 + 7.75 - 3は0じゃないでしょう。 とりあえずcurrencyを使ってみてから、計算間違いがないか確認してください。