2013-02-05 80 views
1

我遇到了關於數字的整數部分和小數部分的問題。其實我需要的是說我有一個數字'101'。這實際上是在一些計算和它的時間之後。我需要找到小時和分鐘。所以我做的是獲取單獨的整數和小數部分

   overtime = 101 
        Dim fraction As Decimal = 0 
        If overtime > 59 Then 
         fraction = overtime/60 
         'overtime = overtime/60 
         fraction = fraction - CInt(fraction) 
         fraction = fraction * 60 
         Dim str() As String = Split(fraction.ToString, ".") 
         Try 
          If str(2).Length > 2 Then 

          End If 
         Catch ex As Exception 

         End Try 

        End If 

但整數變得四捨五入,以便我得到了錯誤的答案。

回答

4

看,它自動關閉截斷小數部分只留下的整數,並且所述操作者Mod,僅返回一個除法運算的餘數的運算符\(從正常除法運算相反的方向的斜線)。

0

你也可以使用一個TimeSpan做轉換爲你:

Dim overtime As Integer = 101 
Dim ov As TimeSpan = TimeSpan.FromMinutes(overtime) 

' outputs "Hours: 1 Minutes: 41" 
Console.WriteLine(String.Format("Hours: {0} Minutes: {1}", ov.Days * 24 + ov.Hours, ov.Minutes)) 

overtime也可以是任何其他類型的可轉換爲Double的。

相關問題