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的回答.