题目描述:

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。

现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。

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

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

输入例子:
+1.23400E-03

输出例子:
0.00123400

AC代码:

#include <iostream>
#include <string>
using namespace std;int main(){string input;cin >> input;bool isPos = true;if (input[0] == '-')isPos = false;string number(1, input[1]);int idx = input.find('E');number = number + input.substr(3, idx - 3);bool isOne = true;if (input[idx + 1] == '-'){isOne = false;}string strOne = input.substr(idx + 2, input.length() - idx - 2);int intOne = stoi(strOne);if (isPos == false){cout << "-";}if (isOne == false){cout << "0.";for (int i = 1; i <intOne; ++i){cout <<"0";}cout << number;}else{//(isOne == true) //-1.2  12000000000if (intOne >= number.length() - 1){string zero(intOne - number.length() + 1, '0');cout << number << zero;}else {cout << number.substr(0, intOne + 1);cout << ".";cout << number.substr(intOne + 2, number.length() - intOne - 2);}}return 0;}

科学计数法转换为普通数字相关推荐

  1. sql科学计数法转换为普通数字_一张图读懂Python3的Number(数字)类型

    新朋友请点上方"数据分析师攻略"加关注 Number(数字)是Python3六个标准的数据类型中其中一种,它是一种不可变数据,分别有整型(int).浮点型(float).布尔型(b ...

  2. sql科学计数法转换为普通数字_Python3数据类型之数字-Python入门到精通

    前言 更多内容,请访问我的 个人博客. https://www.zhihu.com/video/1166836508144422912 Python3 支持四种不同的数值类型: 整型(int) 整型也 ...

  3. java 科学计数法转换为普通数字_如何将计算器上的科学记数法转换为普通记数法?...

    如何将计算器上的科学记数法转换为普通记数法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何将计算器上的科学记数法转 ...

  4. java导出excel 科学计数法_基于Java将Excel科学计数法解析成数字

    需要注意的是一般的科学表达式是 1.8E12 1.8E-12 而在Excel中的科学表达式是 1.8E+12 1.8E-12 我写的科学计数法的正则表达式是 (-?\d+\.?\d*)[Ee]{1}[ ...

  5. Java把科学计数法转换为字符串

    为什么80%的码农都做不了架构师?>>>    /*** 把科学计数法转换为字符串* 1.64607507E8(转化为164607507).1.6.0.0.0* @param str ...

  6. PHP科学计数法转换成数字

    /** * 科学计数法转换成数字 * @param $num * @param int $double * @return int */ function sctonum($num, $double ...

  7. [js] 写一个方法把科学计数法转换成数字或者字符串

    [js] 写一个方法把科学计数法转换成数字或者字符串 function c(a) { return a.replace(/^(\d+)(?:.(\d+))*eE(\d+)/,(_,a,a1,p,n)= ...

  8. java科学计数法转换为数字型字符串

    很多童鞋遇到过将科学技术发转换为数字型字符串的问题,一般通过BigDecimal来转换,但这样变量为科学计数法的可以正常转换,但变量为正常类型就会出现问题(会出现很长的数值),为保证科学计数法和普通数 ...

  9. JAVA科学计数法,金额数字,转换为中文大写字

    网上看到别人的代码,觉得很好,收藏下来 网上其他人的代码大多是只能转换整数最多13位,一般转换方案都是下面两种(第一种看完都不想再当码农了,第二种看似挺好, 但是处理起来截取字符串麻烦,容易因规则太复 ...

最新文章

  1. EPOLL的工作模式 ET and LT
  2. js中匿名函数的N种写法
  3. 从 Dropdown 的 React 实现中学习到的
  4. 导入已有工程相关问题解决实录
  5. Python-第三方库requests详解
  6. 转: 关于 ssl的建立链接的过程
  7. java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
  8. uva-465(overflow)
  9. oracle Client 11g静默安装
  10. “理论上如何”其实是主观上如何
  11. JMeter压力测试报告分析
  12. 计算机408重点知识及其他(面试)
  13. Echarts 环图 颜色渐变、灰色背景、自适应
  14. layabox定时器
  15. 5G mib和sib的意义
  16. SDN控制器 之南向网络控制技术
  17. 二维数组调时候的传参问题 and 一维数组的中括号秘密( [ ] )——实参与形参的对应 —————— 开开开山怪
  18. 数码相机图像处理原理
  19. IMP遇到IMP-00009错误
  20. 加速度随机游走_VIO学习之公式推导——IMU篇

热门文章

  1. 条件概率、全概率公式和贝叶斯公式
  2. Unable to locate package net-tools 处理方法
  3. 在中断函数和MAIN函数中同时调用同一个函数的有趣现象
  4. windows 98 设置 TEMP 环境变量时的一个有趣现象
  5. CSS预处理器之Sass与Less
  6. 【计算机视觉】Lecture 11:LoG和DoG滤波算子
  7. 【office考试】Office办公软件考试试题题目
  8. 循环冗余校验码计算CRC
  9. 流量变现平台市场分析报告-
  10. 数据论《西游记》关系网:猪八戒最主动喜欢别人