任何人都可以帮助我弄清楚如何编写将Java中的数字四舍五入到最接近的5或10的代码。 例如 : 4变成5 1变成5 8变成10 48变成50 43变成45
答案 0 :(得分:1)
您可以尝试...
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t;
while(sc.hasNext()) {
t = sc.nextInt();
int x = t % 5 == 0 ? 0 : 1;
System.out.println(((t/5) + x) * 5);
}
}
答案 1 :(得分:0)
逻辑很简单,根据余数计算余数和增量值。
int x=11;
if(x%10>5) {
x=x+(10-x%10);
}else if(x%10>0) {
x=x+(5-x%5);
}
System.out.println(x);