[PAT] 1073 Scientific Notation (20 分)Java

Posted Pure_Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PAT] 1073 Scientific Notation (20 分)Java相关的知识,希望对你有一定的参考价值。

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.

Input Specification:

Each input 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.

Output Specification:

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.

Sample Input 1:

+1.23400E-03

Sample Output 1:

0.00123400

Sample Input 2:

-1.2E+10

Sample Output 2:

-12000000000

 1 package pattest;
 2 
 3 
 4 import java.io.BufferedReader;
 5 import java.io.IOException;
 6 import java.io.InputStreamReader;
 7 import java.math.BigDecimal;
 8 
 9 /**
10  * @Auther: Xingzheng Wang
11  * @Date: 2019/2/26 13:04
12  * @Description: pattest
13  * @Version: 1.0
14  */
15 public class PAT1073 {
16     public static void main(String[] args) throws IOException {
17         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
18         String s = reader.readLine();
19 
20         BigDecimal db = new BigDecimal(s);
21         System.out.print(db.toPlainString());
22         reader.close();
23     }
24 }

 

以上是关于[PAT] 1073 Scientific Notation (20 分)Java的主要内容,如果未能解决你的问题,请参考以下文章

PAT(A) 1073. Scientific Notation (20)

[PAT] 1073 Scientific Notation (20 分)Java

PAT 1073 Scientific Notation[字符串处理][科学记数法]

PAT 甲级 1073 Scientific Notation (20 分) (根据科学计数法写出数)

PAT (Advanced Level) 1073. Scientific Notation (20)

PAT甲题题解-1073. Scientific Notation (20)-字符串处理