如何在java中输出格式为四舍五入

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com