Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
快速提问。我正在制作一个图表,所以我传递给函数的数字可以是任何东西(取决于缩放等)。假设我想将数字 3.086948353 舍入为 3,但我仍然希望其他数字(如 2.199999999)舍入为 2.2。
目前它看起来像这样:
Math.Round(value, 10)
你想一次性做两件事:
如果小数点后的第一个数字为0,则获取整数值
如果小数点后的第一个数字不为 0,则取最后 2 位的舍入值。
对于第二个选项,您可以使用:
newValue = Math.Round(value, 2)
现在是第一个要求:一旦你得到小数点后两位的小数,得到最后两位数:
int decimalValue= (int)((newValue - (int)newValue ) * 100); if(decimalValue < 10) { newValue = Math.Floor(value); }