这是一个黑客,但它的工作原理:
var rounded = Math.Round(363 / 5f) * 5;
Run Code Online (Sandbox Code Playgroud)
内置任何东西,你只需要自己编写逻辑代码.这是一种这样的方法.(走下去更清楚,但上升是可以控制的.)
int number = 363;
int roundedDown = number - number % 5;
int roundedUp = number + (number % 5 > 0 ? (5 - number % 5) : 0);
Run Code Online (Sandbox Code Playgroud)
编辑负数,逻辑几乎被颠倒了.
static int RoundUpToFive(int number)
{
if (number >= 0)
return number + (number % 5 > 0 ? (5 - number % 5) : 0);
else
return number - (number % 5);
}
static int RoundDownToFive(int number)
{
if (number >= 0)
return number - number % 5;
else
return number + (number % 5 < 0 ? (-5 - number % 5) : 0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1203 次 |
| 最近记录: |