2011-12-23 48 views
0

作爲我的算法的輸入,我得到的整數值是10。因此,如果我得到10,它實際上是1,如果我得到1它實際上是0.1。我需要將它轉換爲分數表示進行計算,然後轉換回輸出。我想如果我將數字轉換爲雙倍,那麼在轉換過程中會有一些風險會失去一些準確性。什麼是解決這個問題的正確途徑。從固定點到浮點數

+1

準確度要求是什麼?這將決定什麼是「解決這個問題的正確方法」。 – Oded

+0

您是否考慮過使用[decimal](http://msdn.microsoft.com/zh-cn/library/364x0z75(v = vs80).aspx)? – Adam

+0

要求是在這些轉換過程中我不應該放鬆任何精度。 – SiberianGuy

回答

3

decimal type爲10基計算提供了更高的精度(比浮點),這就是我會用的。

+0

或者,也可以簡單地__調整您的計算_以使用縮放版本? – Adam