nik*_*rio 1 c# math double numbers
如果输入值是-0.088,我想从x = 0.8这样取,0.8 - -0.088但结果我想得到0.712而不是0.888与减去0.8 - 0.088.
如何在没有直接字符串处理的情况下从数字中删除减号,我可以在这种情况下使用一些数学函数
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 + " ]");
Run Code Online (Sandbox Code Playgroud)
结果:
0.8 minus -0.088 equals to [ 0.888 ]
0.8 minus 0.088 equals to [ 0.712 ]
Run Code Online (Sandbox Code Playgroud)
期望的结果:
0.8 minus -0.088 equals to [ 0.712 ]
0.8 minus 0.088 equals to [ 0.712 ]
Run Code Online (Sandbox Code Playgroud)
删除减去对应于绝对值的数学概念.这个函数的.NET实现Math.Abs方法是:
x1 = (x1 - Math.Abs(a));
Run Code Online (Sandbox Code Playgroud)