发布网友 发布时间:2022-04-23 13:25
共3个回答
热心网友 时间:2023-10-15 14:12
方法如下:
double d; //d为需要四舍五入的浮点数
int i=(int)(d+0.5); //i为四舍五入后的整数
如果d小数点后的数是0~4,那么d+0.5之后小数点后的数是5~9,将其转化为int,舍去小数点后的数,只保留原先的整数部分
如果d小数点后的数是5~9,那么d+0.5之后小数点后的数是0~4,整数部分的个位数+1,将其转化为int,舍去小数点后的数,只保留+1之后的整数部分
以下是示例代码:
热心网友 时间:2023-10-15 14:12
import java.util.Scanner;
public class Circle {
public static void main(String [] args)
{
float radius;
Scanner reader =new Scanner(System.in);
System.out.println("input the radius:");
radius=reader.nextFloat();
System.out.println("this area is "+radius);
System.out.printf("this area is %.0f\n",radius);
}
}
看看这个,输出结果不同,如输入3.2,第一次输出3.2,第二次输出3
热心网友 时间:2023-10-15 14:13
http://www.rjahz.com/thread-5339-1-1.html
热心网友 时间:2023-10-15 14:12
方法如下:
double d; //d为需要四舍五入的浮点数
int i=(int)(d+0.5); //i为四舍五入后的整数
如果d小数点后的数是0~4,那么d+0.5之后小数点后的数是5~9,将其转化为int,舍去小数点后的数,只保留原先的整数部分
如果d小数点后的数是5~9,那么d+0.5之后小数点后的数是0~4,整数部分的个位数+1,将其转化为int,舍去小数点后的数,只保留+1之后的整数部分
以下是示例代码:
热心网友 时间:2023-10-15 14:12
import java.util.Scanner;
public class Circle {
public static void main(String [] args)
{
float radius;
Scanner reader =new Scanner(System.in);
System.out.println("input the radius:");
radius=reader.nextFloat();
System.out.println("this area is "+radius);
System.out.printf("this area is %.0f\n",radius);
}
}
看看这个,输出结果不同,如输入3.2,第一次输出3.2,第二次输出3
热心网友 时间:2023-10-15 14:13
http://www.rjahz.com/thread-5339-1-1.html