How to round up a double value to 2 decimal places in VB.NET

3 Answers

0 votes
Imports System

Public Class Program
    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine(Math.Ceiling(199.183))
        Console.WriteLine(RoundUp(199.183, 2))
    End Sub

    Public Shared Function RoundUp(ByVal d As Double, ByVal places As Integer) As Double
        Dim multiplier As Double = Math.Pow(10, Convert.ToDouble(places))
        
		Return Math.Ceiling(d * multiplier) / multiplier
    End Function
End Class



' run:
'
' 200
' 199.19
'

 



answered May 15, 2025 by avibootz
0 votes
Imports System

Public Class Program
    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine(Math.Ceiling(199.183))
        Console.WriteLine(Math.Ceiling(199.183 * 100) / 100)
    End Sub
End Class



' run:
'
' 200
' 199.19
'

 



answered May 15, 2025 by avibootz
0 votes
Imports System

Public Class Program
    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine(Math.Ceiling(199.183))
        Console.WriteLine(0.01 * Math.Ceiling(100 * 199.183))
    End Sub
End Class



' run:
'
' 200
' 199.19
'

 



answered May 15, 2025 by avibootz

Related questions

4 answers 225 views
2 answers 144 views
1 answer 82 views
1 answer 78 views
1 answer 60 views
1 answer 196 views
3 answers 318 views
...