问题描述
个位不足5元的按0元算,超过5元的按5元算,例如 193元 实际取 190元 198元 实际取 195元
解决方案
int result = (int) (i / 10) * 10 + (int) ((i % 10 >= 5) ? 5 : 0)
解决方案二:
int result = (int) (i / 10) * 10 + (int) ((i % 10 >= 5) ? 5 : 0)如果原本是int型的话,那更简单了:int result = i / 10 * 10 + ((i % 10 >= 5) ? 5 : 0);
解决方案三:
测试通过了!
解决方案四:
public static void main(String[] args) { int i=937; int j=i%10; if(j<5){ i=i-j; }else{ i=i-j+5; } System.out.println(i);}
时间: 2024-11-16 08:09:24