2011-12-23 28 views
0

私のアルゴリズムへの入力として、10でスケーリングされた整数値が得られます。したがって、実際には10になると、実際には1になります。私はそれを計算のために小数表現に変換し、次に出力のために変換する必要があります。私は倍数に変換すると、変換中にある精度を失うリスクがあると思います。この問題を解決する正しい方法は何ですか。固定小数点から浮動小数点へ

+1

精度の要件は何ですか?それは "この問題を解決する正しい方法"が何であるかを決定します。 – Oded

+0

[decimal](http://msdn.microsoft.com/en-us/library/364x0z75(v = vs80).aspx)を使用することを検討しましたか? – Adam

+0

必要条件は、これらの変換中に正確さが失われないことです。 – SiberianGuy

答えて

3

decimal typeは、10ベースの計算では(浮動小数点よりも)高い精度を提供します。これが私が使用するものです。

+0

、または単に___あなたの計算__スケーリングされたバージョンを使用するには? – Adam

関連する問題