-6

快速提问。我正在制作一个图表,所以我传递给函数的数字可以是任何东西(取决于缩放等)。假设我想将数字 3.086948353 舍入为 3,但我仍然希望其他数字(如 2.199999999)舍入为 2.2。

目前它看起来像这样:

Math.Round(value, 10)
4

1 回答 1

3

你想一次性做两件事:

  1. 如果小数点后的第一个数字为0,则获取整数值

  2. 如果小数点后的第一个数字不为 0,则取最后 2 位的舍入值。

对于第二个选项,您可以使用:

newValue  = Math.Round(value, 2)

现在是第一个要求:一旦你得到小数点后两位的小数,得到最后两位数:

int decimalValue= (int)((newValue  - (int)newValue ) * 100);
if(decimalValue < 10)
{
  newValue = Math.Floor(value);
}
于 2013-10-14T11:39:24.383 回答