科学计数法转换为普通数字
题目描述:
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][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;}
科学计数法转换为普通数字相关推荐
- sql科学计数法转换为普通数字_一张图读懂Python3的Number(数字)类型
新朋友请点上方"数据分析师攻略"加关注 Number(数字)是Python3六个标准的数据类型中其中一种,它是一种不可变数据,分别有整型(int).浮点型(float).布尔型(b ...
- sql科学计数法转换为普通数字_Python3数据类型之数字-Python入门到精通
前言 更多内容,请访问我的 个人博客. https://www.zhihu.com/video/1166836508144422912 Python3 支持四种不同的数值类型: 整型(int) 整型也 ...
- java 科学计数法转换为普通数字_如何将计算器上的科学记数法转换为普通记数法?...
如何将计算器上的科学记数法转换为普通记数法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何将计算器上的科学记数法转 ...
- java导出excel 科学计数法_基于Java将Excel科学计数法解析成数字
需要注意的是一般的科学表达式是 1.8E12 1.8E-12 而在Excel中的科学表达式是 1.8E+12 1.8E-12 我写的科学计数法的正则表达式是 (-?\d+\.?\d*)[Ee]{1}[ ...
- Java把科学计数法转换为字符串
为什么80%的码农都做不了架构师?>>> /*** 把科学计数法转换为字符串* 1.64607507E8(转化为164607507).1.6.0.0.0* @param str ...
- PHP科学计数法转换成数字
/** * 科学计数法转换成数字 * @param $num * @param int $double * @return int */ function sctonum($num, $double ...
- [js] 写一个方法把科学计数法转换成数字或者字符串
[js] 写一个方法把科学计数法转换成数字或者字符串 function c(a) { return a.replace(/^(\d+)(?:.(\d+))*eE(\d+)/,(_,a,a1,p,n)= ...
- java科学计数法转换为数字型字符串
很多童鞋遇到过将科学技术发转换为数字型字符串的问题,一般通过BigDecimal来转换,但这样变量为科学计数法的可以正常转换,但变量为正常类型就会出现问题(会出现很长的数值),为保证科学计数法和普通数 ...
- JAVA科学计数法,金额数字,转换为中文大写字
网上看到别人的代码,觉得很好,收藏下来 网上其他人的代码大多是只能转换整数最多13位,一般转换方案都是下面两种(第一种看完都不想再当码农了,第二种看似挺好, 但是处理起来截取字符串麻烦,容易因规则太复 ...
最新文章
- EPOLL的工作模式 ET and LT
- js中匿名函数的N种写法
- 从 Dropdown 的 React 实现中学习到的
- 导入已有工程相关问题解决实录
- Python-第三方库requests详解
- 转: 关于 ssl的建立链接的过程
- java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
- uva-465(overflow)
- oracle Client 11g静默安装
- “理论上如何”其实是主观上如何
- JMeter压力测试报告分析
- 计算机408重点知识及其他(面试)
- Echarts 环图 颜色渐变、灰色背景、自适应
- layabox定时器
- 5G mib和sib的意义
- SDN控制器 之南向网络控制技术
- 二维数组调时候的传参问题 and 一维数组的中括号秘密( [ ] )——实参与形参的对应 —————— 开开开山怪
- 数码相机图像处理原理
- IMP遇到IMP-00009错误
- 加速度随机游走_VIO学习之公式推导——IMU篇