我使用Convert.ToDouble(value)
轉換一個OleDbDataReader類型爲Double但有時它增加了額外的小數(我與Access工作)。轉換翻番 - 可疑的準確性
例子:
比方說data(0)
持有的價值69.8(用逗號)
那麼這是我的代碼:
Dim data As OleDbDataReader = DBBroker.getInstance.read("SELECT ......")
Dim m as Double = Convert.ToDouble(data(0))
我的問題是,這是使m
東西像69.80002302(或類似的東西),而不是像它真正包含的那樣只有69.8。
爲什麼?我該如何解決它?
你給出的例子是[not reproducable](https://dotnetfiddle.net/5S2g55)。正如@JohnColeman寫的,當你真的遇到這個問題時,請給出一個真實的代碼示例。 –
我編輯了它。 – Wrong
您確定數據庫中的值正好是69.8嗎?某些數據庫工具可能會顯示格式化的字段,使其僅顯示698,但確實保留69.80002302。 –