如果输入值为-0.088
,并且我想像这样x = 0.8
从0.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));