Don't want rounded value

• Question

• User1992938117 posted

Hi,

i am using coding in vb.net and i want some values as

min=110 (integer Variable)

If (min > 59) Then
hrs = hrs + (min / 60.0)
min = min Mod 60
'min = tmin - fmin
'p = hrs.ToString() + min.ToString()
'Else
'    p = Val(tb3.Text) - Val(tb2.Text)
End If

If (min > 59) Then

fmin = (min / 60)

' Here i want fmin=1 instead of 2 ( fmin is integer)

min = min Mod 60

' Here i want min=50

End If

-------------------------------------------Over All Scenario is -------------------------------------------------

from time in textbox = 1755 and in to time=0455

output would be (total time = to time - from time) 1250

its just a example user can enter any time duration in text boxes as 0445 to 1859 etc etc......

All scenario is here just try to solve out my first query and if any one has idea regarding whole problem then really appreciated ............!!!!!!!!

Thanks...

Thursday, November 26, 2009 4:47 PM

• User-289219499 posted

Not sure what your trying to achieve, there are some good TimeSpan functions in .Net to get numbers or parts out.

But that said, one possible way to answer your problem is to make fmin a double then truncate it?

For example

```       Dim min As Integer = 110
Dim fmin As Double

If (min > 59) Then
' THis give you 1.8
fmin = (min / 60)
' lets get just the whole number, which is 1
fmin = Math.Truncate(fmin)

End If```

hth,

Steve

• Marked as answer by Thursday, October 7, 2021 12:00 AM
Thursday, November 26, 2009 5:00 PM

All replies

• User-289219499 posted

Not sure what your trying to achieve, there are some good TimeSpan functions in .Net to get numbers or parts out.

But that said, one possible way to answer your problem is to make fmin a double then truncate it?

For example

```       Dim min As Integer = 110
Dim fmin As Double

If (min > 59) Then
' THis give you 1.8
fmin = (min / 60)
' lets get just the whole number, which is 1
fmin = Math.Truncate(fmin)

End If```

hth,

Steve

• Marked as answer by Thursday, October 7, 2021 12:00 AM
Thursday, November 26, 2009 5:00 PM
• User-952121411 posted

I think that mathmatical Algorithm is not needed based on how I am understanding your question.  You can easily just take those values entered by the user and parse them into a DateTime object.  From there you can subtract or add time quite easily (using .Subtract() or .Add()).

DateTime Structure:

http://msdn.microsoft.com/en-us/library/system.datetime.aspx

Tuesday, December 1, 2009 5:11 PM