java 端数処理,切り上げ,切捨て問題
public class text {
public static void main(String[] args) { Hasuu ha = new Hasuu(321.5); System.out.println("数値(321.5)"); System.out.println("切り上げ:"+ha.getKiriage()); System.out.println("切捨て:"+ha.getKirisute()); }
}
interface Kiriage{
int getKiriage();
}
interface Kirisute{
int getKirisute();
}
class Hasuu implements Kiriage,Kirisute{
int d;
public Hasuu(double d) {
this.d=(int) d;
}
@Override
public int getKiriage() {
return (int) Math.floor(d); } @Override public int getKirisute() { return (int) Math.ceil(d); } }
なぜ結果 数値(321.5)
切り上げ:321
切捨て:321
になったのか? 切り上げ:322のはずなのに
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。