最佳答案
假设我的值是3.4679,而我想要3.46,那么我怎样才能不用四舍五入就把小数点后两位截断呢?
我试过以下三种方法,但都得到了3.47分:
void Main()
{
Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven));
Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero));
Console.Write(Math.Round(3.4679, 2));
}
这个返回3.46,但似乎有些肮脏:
void Main()
{
Console.Write(Math.Round(3.46799999999 -.005 , 2));
}