JAVA语言 按我这个代码编下去 不会四舍五入 要改什么
发布网友
发布时间:2023-09-20 08:23
我来回答
共1个回答
热心网友
时间:2024-11-08 01:28
知识点1:
java中直接书写的小数, 默认是double类型
如果要表达是浮点类型的小数, 要在小数后面跟上字母f或者F .为了更加明显的看清楚,建议在小数后面添加大写字母F
double d = 3.14; //默认double类型
float f = 3.14F;
double
知识点2: 四舍五入和保留小数的问题, 一般使用String.format()方法来实现
参考代码
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//double 32位, float 16位
double d1 = 1.5F;// 小范围的float的值,可以直接赋值给大范围的double
float f1 = (float) 1.3; //大范围的double,转成小范围的float,需要强制转换
System.out.println("请输入半径:");// 进行友好的提示
Scanner sc = new Scanner(System.in);
float r = sc.nextFloat();
float s = 3.14F * r * r;
// 直接写3.14 那么是double类型.
// 解决办法3.14后面加1个字母f或者F,表示float类型的数字
// 四舍五入,保留2为小数
String str1 = String.format("%.2f", s);// 2代表小数点后面的位数, 不足补0 . f代表,后面的数据s是浮点类型
System.out.println("圆的面积是:" + str1);
}
}
输出
请输入半径:
10
圆的面积是:314.00