题目大意:用科学计数法表示一个数
思路:用BigDecimal的toPlainString方法
import java.math.BigDecimal;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String str = bufferedReader.readLine();
BigDecimal num = new BigDecimal(str);
System.out.println(num.toPlainString());
}
}
注:使用Scanner会有一组超时
import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.next();
BigDecimal num = new BigDecimal(str);
System.out.println(num.toPlainString());
}
}