如果输入值为-0.088,并且我想像这样x = 0.80.8 - -0.088中获取,但结果是我想得到0.712而不是0.888,因为要减去负0.8 - 0.088

如何在不进行直接字符串处理的情况下从数字中减去减号,在这种情况下我可以使用一些Math函数吗:

    double x1 = 0.8;
    double x2 = 0.8;
    double a = -0.088;
    double b = 0.088;

    x1 = (x1 - a);
    x2 = (x2 - b);

    Console.WriteLine("0.8 minus -0.088 equals to [ " + x1 +
                 " ]\r\n0.8 minus 0.088 equals to [ " + x2 + " ]");


结果:

 0.8 minus -0.088 equals to [ 0.888 ]
 0.8 minus 0.088 equals to [ 0.712 ]


预期结果:

0.8 minus -0.088 equals to [ 0.712 ]
0.8 minus 0.088 equals to [ 0.712 ]

最佳答案

减去减号对应于absolute value的数学概念。 .NET实现此功能的方法是Math.Abs方法:

x1 = (x1 - Math.Abs(a));

10-08 08:17