相关疑难解决方法(0)

截断两个小数位而不进行舍入

假设我的值为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));
}
Run Code Online (Sandbox Code Playgroud)

这返回3.46,但看起来很脏,如何:

void Main()
{
    Console.Write(Math.Round(3.46799999999 -.005 , 2));
}
Run Code Online (Sandbox Code Playgroud)

c# math rounding

94
推荐指数
8
解决办法
15万
查看次数

标签 统计

c# ×1

math ×1

rounding ×1