21
截断两位小数而不四舍五入
可以说我有一个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)); }