题目连接
http://codeforces.com/contest/697/problem/B
Sample Input
8.549e2
Sample Output
854.9
题意
给出一个科学记数法表示的数,将其转换为一般的数并输出。
题解
输出没有前导0,没有后缀0,0.0e0这种数据输出是0。其实说了这么多Java分分钟搞定。。。。我特么也是服了,用c写了半天WA得都要哭了,c的代码就不上了。值得一提用c对这题的数据读入,scanf(“%20[0-9-a-z-A-Z ]”, s);读入一个长度不超过20,并且只包含数字和大小写字母的字符串。
详见:
http://blog.csdn.net/xgogoforit/article/details/52130325
http://blog.csdn.net/xgogoforit/article/details/52130141
代码
import java.io.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
BigDecimal a = cin.nextBigDecimal();
a = a.stripTrailingZeros();
System.out.println(a.toPlainString());
}
}