2010-03-04 32 views
1

我目前正在研究一種以文本文件形式獲取Visual Basic數據的程序,然後將這些數據存儲在C++中。一些來自Visual Basic的數據是Decimal類型的。 C++沒有與十進制等效的內置類型。我不想使用雙重數字,因爲如果數字足夠大,可能會丟失重要數字。在C++中精確表示Visual Basic十進制變量的替代方案

一個選項是寫我自己的小數班。我想知道在我嘗試這樣做之前是否還有其他解決方案可以解決這個問題。

感謝您的幫助。

+0

如果你使用c + + cli你可以訪問所有的.net類型是這個選項 – rerun 2010-03-04 17:13:58

回答

0

這裏有decNumber庫。這是一個C庫,設計用於十進制數字,不會損失精度和準確性。

鑑於這是一個C庫,你應該能夠很容易地把它包在一個C++類,或者僅使用C函數直接

這是IBM贊助的lib和它在開源許可證的可用( ICU)

0

在我看來,使用Decimal類是最好的解決方案。至於編寫你自己的實現,首先嚐試一個簡短的Web研究:看起來其他人以前也有同樣的問題。谷歌的第一個結果顯示CodeProject solution,可能有很多其他的......