【发布时间】:2011-08-26 15:44:59
【问题描述】:
我有这个:
double xValue = 0.0;
double yValue = 0.0;
foreach (var line in someList)
{
xValue = Math.Round(Convert.ToDouble(xDisplacement - xOrigin), 2);
yValue= Math.Round(Convert.ToDouble(yDisplacement + yOrigin), 2);
sw.WriteLine("( {0}, {1} )", xValue, yValue);
}
当它进行该数学运算时,假设四舍五入到小数点后 2 位。
但是,
..当一个数字类似于 6.397 时,它会将其四舍五入到 6.4 并且不包括尾随的 "0"。
如何在数字末尾添加“0”?
如果我将它添加到 BEFORE(除非有更好的方法吗?)上面的 foreach 循环...:
string properX = xValue.ToString().Replace(".", "");
string properY = yValue.ToString().Replace(".", "");
我该怎么做呢?
【问题讨论】:
-
与您的问题无关,但是您真的想要
xDisplacement - xOrigin吗?我不知道您的应用程序做了什么,但通常从原点减去位移,而不是相反。 -
@Daniel:哈哈,我知道这有点令人困惑。但我实际上正在想出一些不同的东西..这只是一个普遍的问题:P