我正在编写一个程序,其中表单在关闭之前打开一段时间.我让用户以秒为单位指定时间.但我希望这可能是五个多变的.或者数字四舍五入到最接近的倍数.
如果输入1 - 4,则该值自动设置为5.如果输入6 - 10,则该值自动设置为10.
最大值为60,min为0.
我有什么,但我对这个逻辑不满意,因为它将它重置为10秒.
if (Convert.ToInt32(maskedTextBox1.Text) >= 60 || Convert.ToInt32(maskedTextBox1.Text) <= 0)
mySettings.ToastFormTimer = 10000;
else
mySettings.ToastFormTimer = Convert.ToInt32 (maskedTextBox1.Text) * 1000;
Run Code Online (Sandbox Code Playgroud)
Ran*_*pho 22
使用模数运算符
if(num % 5 == 0)
{
// the number is a multiple of 5.
}
Run Code Online (Sandbox Code Playgroud)
那这个呢:
int x = int.Parse(maskedTextBox1.Text)/5;
int y = Math.Min(Math.Max(x,1),12)*5; // between [5,60]
// use y as the answer you need
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5199 次 |
| 最近记录: |