Java中取整和四舍五入方法具体是哪两个?

2026-04-19 16:211阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2679个文字,预计阅读时间需要11分钟。

Java中取整和四舍五入方法具体是哪两个?

javapublic static void roundOne() { System.out.println(正数:(int)10.12= + (int)10.12); System.out.println(负数:(int)-10.12= + (int)-10.12); System.out.println(------------);}

一.java中取整数的方式

1.直接使用强制转换

public static void roundOne(){ System.out.println("正数:(int)10.12 = " + (int)10.12); System.out.println("负数:(int)-10.12 = " + (int)-10.12); System.out.println("---------------------------------"); System.out.println("正数:(int)1011111111111111111111.12 = " + (int)1011111111111111111111.12); System.out.println("负数:(int)-1011111111111111111111.12 = " + (int)-1011111111111111111111.12); }

直接用强制转换的方式将浮点型数据转换为整型时,直接去掉小数点后部分的精度,取整数部分;直接强制取整有精度风险,一方面是小数位损失,另一方面当浮点型数字超过整型数字最大值时,会发生溢出。实际工程中,如果这两种因素都不会对工程产生影响,可以使用,否则不建议使用。

阅读全文

本文共计2679个文字,预计阅读时间需要11分钟。

Java中取整和四舍五入方法具体是哪两个?

javapublic static void roundOne() { System.out.println(正数:(int)10.12= + (int)10.12); System.out.println(负数:(int)-10.12= + (int)-10.12); System.out.println(------------);}

一.java中取整数的方式

1.直接使用强制转换

public static void roundOne(){ System.out.println("正数:(int)10.12 = " + (int)10.12); System.out.println("负数:(int)-10.12 = " + (int)-10.12); System.out.println("---------------------------------"); System.out.println("正数:(int)1011111111111111111111.12 = " + (int)1011111111111111111111.12); System.out.println("负数:(int)-1011111111111111111111.12 = " + (int)-1011111111111111111111.12); }

直接用强制转换的方式将浮点型数据转换为整型时,直接去掉小数点后部分的精度,取整数部分;直接强制取整有精度风险,一方面是小数位损失,另一方面当浮点型数字超过整型数字最大值时,会发生溢出。实际工程中,如果这两种因素都不会对工程产生影响,可以使用,否则不建议使用。

阅读全文