Java for You 数据结构 【Java 实现经典算法】科学计数法

【Java 实现经典算法】科学计数法

题目描述

  • 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法
  • 其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+
  • 即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出
  • 现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留

输入描述:

  • 每个输入包含1个测试用例,即一个以科学计数法表示的实数A。
  • 该数字的存储长度不超过9999字节,且其指数的绝对值不超过9999。

输出描述:

  • 对每个测试用例,在一行中按普通数字表示法输出A,并保证所有有效位都被保留,包括末尾的0。

样例

输入样例1:

  • +1.23400E-03

输出样例1:

  • 0.00123400

​

输入样例2:

  • 1.2E+10

​

输出样例2:

  • 12000000000

思路

  • 使用字符串来表示数值;
  • 负指数往前移动小数点,补0;
  • 正指数往后移动小数点,需要时补0或去掉小数点;
  • 表示数值时正号不显示,负号显示;

代码

本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/algorithms/3357.html

作者: 蜗牛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部