Round double in two decimal places in C#?

后端 未结 8 2108
忘掉有多难
忘掉有多难 2020-11-30 18:21

I want to round up double value in two decimal places in c# how can i do that?

double inputValue = 48.485;

after round up

i         


        
相关标签:
8条回答
  • 2020-11-30 19:02

    You should use

    inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
    

    Math.Round

    Math.Round rounds a double-precision floating-point value to a specified number of fractional digits.

    MidpointRounding

    Specifies how mathematical rounding methods should process a number that is midway between two numbers.

    Basically the function above will take your inputvalue and round it to 2 (or whichever number you specify) decimal places. With MidpointRounding.AwayFromZero when a number is halfway between two others, it is rounded toward the nearest number that is away from zero. There is also another option you can use that rounds towards the nearest even number.

    0 讨论(0)
  • 2020-11-30 19:04

    you can try one from below.there are many way for this.

    1. 
     value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
    2.
     inputvalue=Math.Round(123.4567, 2)  //"123.46"
    3. 
     String.Format("{0:0.00}", 123.4567);      // "123.46"
    4. 
    string.Format("{0:F2}", 123.456789);     //123.46
    string.Format("{0:F3}", 123.456789);     //123.457
    string.Format("{0:F4}", 123.456789);     //123.4568
    
    0 讨论(0)
提交回复
热议问题