views:

3166

answers:

4

how do i round off decimal values ?
Example :

decimal Value = " 19500.98"

i need to display this value to textbox with rounded off like " 19501 "

if decimal value = " 19500.43"

then

value = " 19500 "

+2  A: 

Math.Round( value, 0 )

Paul Alexander
+7  A: 

Look at Math.Round(decimal) or the overload which takes a MidpointRounding argument.

Of course, you'll need to parse and format the value to get it from/to text. If this is input entered by the user, you should probably use decimal.TryParse, using the return value to determine whether or not the input was valid.

string text = "19500.55";
decimal value;
if (decimal.TryParse(text, out value))
{
    value = Math.Round(value);
    text = value.ToString();
    // Do something with the new text value
}
else
{
    // Tell the user their input is invalid
}
Jon Skeet
opps !!! its 19500.98
Girish1984
I've fixed the question and my answer accordingly.
Jon Skeet
A: 
d = decimal.Round(d);
NinethSense
A: 

Try this...

 var someValue=123123.234324243m;
 var strValue=someValue.ToString("#");
Amby