Java 将数字设为100和50的倍数

Java 将数字设为100和50的倍数,java,numbers,Java,Numbers,我有一个0-100的数字 当数字介于 1) 1000-500-我想把数字四舍五入到100的倍数,即837到800,922到900,659到600 2) 0-500-我想将数字四舍五入到50的倍数,即478到450,322到300,259到250尝试以下操作: if( number < 500 ){ return number / 50 * 50; } else { return number / 100 * 100; } if(数字

我有一个0-100的数字

当数字介于

1) 1000-500-我想把数字四舍五入到100的倍数,即837到800,922到900,659到600

2) 0-500-我想将数字四舍五入到50的倍数,即478到450,322到300,259到250

尝试以下操作:

if( number < 500 ){
    return number / 50 * 50;
} else {
    return number / 100 * 100;
}
if(数字<500){
返回编号/50*50;
}否则{
返回编号/100*100;
}

此代码只查看您的数字中可以放入多少整的
fifty
数百
,然后将结果相乘,从而得到所需的结果。

OK。那么,你的问题是什么?你试过什么吗?您面临的困难是什么?如果您的数字在0到100之间,则不会在1000到500之间。请尝试创建自己的
四舍五入模式
,并使用
十进制
。另一个明智的做法是使用multi-if-else。我必须处理多达50个,而不是低于50个。发布您到目前为止所写的内容,以及有关您遇到问题的具体问题。记住,所以不是代码编写服务。
Math.floor
的原因?@shubhandupramanik你是对的,java已经在内部将
int
除以另一个
int
了。因此,实际上并不需要
Math.floor