Допустим, что у меня есть значение 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));
}