我需要将一个数字舍入到最接近的5的倍数(向上或向下).例如,以下是数字列表及其旁边需要向上/向下舍入的数字.
12.5 10
62.1 60
68.3 70
74.5 75
80.7 80
Run Code Online (Sandbox Code Playgroud)
数字只会是积极的.
小智 34
最高值为5的最近倍数
5*(Math.ceil(Math.abs(number/5)));
Run Code Online (Sandbox Code Playgroud)
为了更低的价值
5*(Math.floor(Math.abs(number/5)));
Run Code Online (Sandbox Code Playgroud)
它只给出正值.
public static void main(String args[]) {
double num = 67.5;
if (num % 5 == 0)
System.out.println("OK");
else if (num % 5 < 2.5)
num = num - num % 5;
else
num = num + (5 - num % 5);
System.out.println(num);
}
Run Code Online (Sandbox Code Playgroud)
试试这个.
归档时间: |
|
查看次数: |
47193 次 |
最近记录: |