Lets say I have a value of 3.4679 and want 3.46, how can I truncate to two decimal places that without rounding up?
I have tried the following but all three give me 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));
}
This returns 3.46, but just seems dirty some how:
void Main()
{
Console.Write(Math.Round(3.46799999999 -.005 , 2));
}
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…