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

2 に答える 2

4

\整数のみを残して小数部分を自動的に切り捨てる演算子 (通常の除算演算子とは反対方向のスラッシュ) と、Mod除算演算の残りのみを返す演算子を見てください。

于 2013-02-05T06:16:10.530 に答える
0

TimeSpana を使用して変換を行うこともできます。

 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

于 2014-09-01T20:22:06.403 に答える