ROUNDED TO 500 OR 1000

Hi All,

I want to round to 500 or 1000 depends on the value.

If the value less than 500 then rounded to 500
If the value greater then 500 then rounded to 1000.

Please see below code.

Does my code works for those condition ?

Thank you.


lblGrandTotal.Text = (Math.Round(CDbl(lblSubTotal.Text) / 500, 0)) * 500

        If CDbl(Me.lblSubTotal.Text) > CDbl(lblGrandTotal.Text) Then
            lblGrandTotal.Text = CDbl(lblGrandTotal.Text) + 500
        End If

Open in new window

LVL 1
emi_sastraAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
DhaestConnect With a Mentor Commented:
So you'll always round up to the nearest 500 ?

If so, try this:

        lblGrandTotal.Text = Math.Ceiling(CDbl(lblGrandTotal.Text)/ 500) * 500
0
 
Pratima PharandeCommented:
Do like this if you have only two conditions

if  (Convert.ToInt32(lblSubTotal.Text) <=500 )
lblGrandTotal.Text = 500
else
lblGrandTotal.Text = 1000
End if
0
 
emi_sastraAuthor Commented:
Hi pratima_mcs,

I also mean 100,600 will be rounded to 101,000.
I also mean 100,300 will be rounded to 100,500.

Thank you.
0
 
Deepak LakkadCommented:
In your code,

if value is 525 then it rounds to 500 is it right?

same way, if value is 1025 then it rounds to 1000 but if value is 1475 then it rounds to 1500.

If you want to round the number to 500 and 1000 only (not 1500) then there is some error in the code.

pls. specify your requirement properly

- Deepak Lakkad
0
 
emi_sastraAuthor Commented:
Hi Dhaest,

It works.

Thank you very much for your help.
0
All Courses

From novice to tech pro — start learning today.