我有一个C#函数,它将整数正数或负数舍入到十。例如:19 - > 10; 11 - > 10; 99 - > 90; -11 - > -20; -19 - > -20。 代码:向下舍入整数值
public int RoundDownTo10(int value)
{
if ((value < 0) && ((value % 10.0) != 0))
{
return (((int)Math.Truncate(value/10.0)) - 1) * 10;
}
else
{
return ((int)Math.Truncate(value/10.0)) * 10;
}
}
我需要帮助,使可本轮下跌在参数列表中给出的任何数量的功能。例如: RoundDownToNumber(int value, int roundDownToNumber) {...}
。
RoundDownToNumber(50, 30) -> 30;
RoundDownToNumber(20, 30) -> 0;
RoundDownToNumber(-1, 30) -> -30;
RoundDownToNumber(-51, 50) -> -100;
RoundDownToNumber(149, 50) -> 100;
谢谢。
你究竟想要什么?您的要求与第二个代码 –
中给出的方法不匹配您是否可以简单地将正值“值”减去“值%10”,对“负值”值减去“值%10 + 10”? – Lynn
四舍五入到10,代码使用值“10.0”和“10”四次......你有没有尝试过任何东西? – Orace