有小数,如果存在则要修剪到2位小数

Bla*_*man 8 c# math decimal

有小数,如果存在则要修剪到2位小数

Jon*_*eet 20

你试过用过value = Decimal.Round(value, 2)吗?

例如:

using System;

class Test
{    
    static void Main()
    {
        decimal d = 1234.5678m;
        Console.WriteLine("Before: {0}", d); // Prints 1234.5678
        d = decimal.Round(d, 2);
        Console.WriteLine("After: {0}", d); // Prints 1234.57
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这是四舍五入而不仅仅是修剪(所以这里是四舍五入的)......你究竟需要什么?该机会Decimal结构支持任何你需要做的.有关更多选项,请咨询MSDN.


Joe*_*oey 10

decimal.Truncate(myDecimal * 100) / 100
Run Code Online (Sandbox Code Playgroud)

这将切掉前两位小数后的所有内容.对于四舍五入,请看Jon的回答.