代码:
import java.util.Scanner;
public class Main {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double t=sc.nextDouble();
int n=sc.nextInt();
double x=t/n;
String y=String.format("%.3f", x);
System.out.println(y);
System.out.println(2*n);
}
}
format
由于题目对于小数点精确位数进行限制,因此我选取API文档中string类下format方法。该方法用来指定输出的格式。
1.整数
格式为:%【index$】【标识】【最小宽度】转换方式
-
index$:将第index个参数格式化,默认值为1
-
标识:
-
'0':用0来填充位数不足
-
'(':参数为负数。则不引入负号而是用括号括起数字
-
‘+’:结果包含一个符号,一般为正负号。
-
最小宽度:转化后的字符串最少包含多少位数字。
-
转换方式:d代表十进制,o代表八进制,x代表十六进制。
2. 浮点数
格式为:%【index$】【标识】【最少宽度】【.精度】转换方式 -
index$:将第index个参数格式化,默认值为1
-
标识:
-
'0':用0来填充位数不足
-
'(':参数为负数。则不引入负号而是用括号括起数字
-
‘+’:结果包含一个符号,一般为正负号。
-
最少宽度:转化后的字符串最少包含多少位数字。
-
精度:控制小数点后位数(.不可省略)
-
转换方式:e代表科学计数法表示的十进制数,f为十进制普通表示方式。
3.%
%作为转义字符,其余与前面相同。
写在最后,这几天叶子返校,收拾东西加上返校前的狂欢所以旷了几日,这两天会抓紧补滴,明天就正式上课了。这篇其实零零散散写了好几天了。