【发布时间】:2013-08-22 05:57:24
【问题描述】:
我正在尝试创建一个函数,将数字四舍五入为给定数字的最接近的整数倍。
所以如果数字是 15 我们有
- 14,4 轮到 15
- -14,4 轮到 -15
- 14,5 轮到 15
- 28 轮到 30 轮
- -28 轮到 -30
等等。我已经编写了一些代码,但似乎无法按预期工作:
public static int RoundToFactor(float number, float Factor)
{
int returnNumber;
if((number%Factor) == 0) {
returnNumber = (int)number;
}
returnNumber = (int) (Mathf.Round(number/Factor)*Factor);
return returnNumber;
}
【问题讨论】:
-
c# 但任何语言都不错