如何简单实现如下功能,个位不足5元的按0元算,超过5元的按5元算

个位不足5元的按0元算,超过5元的按5元算,例如
193元 实际取 190元
198元 实际取 195元

 

[code="java"]int result = (int) (i / 10) * 10 + (int) ((i % 10 >= 5) ? 5 : 0)[/code]

[code="java"]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);
}[/code]

测试通过了! :wink:

[code="java"]int result = (int) (i / 10) * 10 + (int) ((i % 10 >= 5) ? 5 : 0)[/code]
如果原本是int型的话,那更简单了:
[code="java"]int result = i / 10 * 10 + ((i % 10 >= 5) ? 5 : 0);[/code]