我有一個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