首页 > 试题广场 >

Scientific Notation (20)

[编程题]Scientific Notation (20)
  • 热度指数:1712 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
Scientific notation is the way that scientists easily handle very large numbers or very small numbers. The notation
matches the regular expression [+-][1-9]"."[0-9]+E[+-][0-9]+ which means that the integer portion has exactly one
digit, there is at least one digit in the fractional portion, and the number and its exponent's signs are always provided
even when they are positive.

Now given a real number A in scientific notation, you are supposed to print A in the conventional notation while
keeping all the significant figures.

输入描述:
Each input file contains one test case. For each case, there is one line containing the real number A in scientific 
notation. The number is no more than 9999 bytes in length and the exponent's absolute value is no more than 9999.


输出描述:
For each test case, print in one line the input number A in the conventional notation, with all the significant figures kept, including trailing 
zeros,
示例1

输入

+1.23400E-03

输出

0.00123400
Java就是欺负人😂
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
		// 就一行代码
		BigDecimal bigDecimal = new BigDecimal(bufferedReader.readLine());
		System.out.println(bigDecimal.toPlainString());
	}

}


编辑于 2020-04-11 09:39:55 回复(0)