プリミティブ型のキャストは、ほとんどの場合、浮動小数点値を整数に変換するために使用されます。これを行うと、浮動小数点値の小数部は単純に切り捨てられます。なぜですか?ドキュメントからプリミティブデータ型のキャストはなぜ浮動小数点値を切り捨てるのですか?
public class Chaz {
public static void main(String[] args) {
double x = 1234.5678;
long g = (long)x;
System.out.println(g);
}
}
longは整数なので浮動小数点を保持できない –
何を求めていますか?長い人が小数部を持つことができない理由を尋ねていますか?または、丸め、0.5以上の丸め、または丸めが必要なときの例外のスローではなく、常に切り捨て(=切り捨て)する理由を尋ねていますか? –