1
在SQL Server 2012中使用MS VS 2013(VB.net)。在計算後從列表中刪除小數點
我在查詢數據庫並使用存儲過程返回double列表。然後我將每個雙精度除以8760.當第一個列表從數據庫返回時,它有小數位。該列表看起來像這樣
的計算已完成後,小數已被刪除。見下圖。
正如你可以看到小數將被刪除。就好像你把第一個分成8760,你得到101.27任何人都知道爲什麼或如何避免這種情況?
我的代碼如下
Dim hoursInYear As Double = 8760
Dim steamFees As List(Of Double)
Dim steamFee As Double
Dim steamFeePerHour As New List(Of Double)
Dim steamFeeTotal As Double
steamFees = RunDetailsCalculations.getFixedFeesSteam
For Each steamFee In steamFees
steamFeePerHour.Add(steamFee \ hoursInYear)
Next
steamFeeTotal = steamFeePerHour.Sum
使用/ ,不是\ .... – podiluska
'(steamFee \ hoursInYear)'是整數除法十進制s – Plutonix
雖然奇怪的是某人在不知道它是否具有功能時使用了\\操作員,但這個問題是完全有效的,不應該作爲脫離主題來關閉,因爲它是「由不能再生成的問題引起的或一個簡單的印刷錯誤「。 –