题意:

给出科学计数法的形式,转化成常规的表示,要求保留所有的有效位数

思路:纯粹的字符串处理问题,注意边界条件即可。如+1.23E+02这种,转化后是123,既不需要补0,也不需要添加小数点。

代码:

#include <iostream>
#include <string>
using namespace std;

string change(string str)
{
    string ans,sign;
    ]=='-') sign="-";
    str.erase(str.begin());

    int pos=str.find("E");
    ,str.size()--pos);
    str=str.substr(,pos);
    int exp=stoi(strExp);

    pos=str.find(".");
    str.erase(pos,);

    ){//前面添0
        ans=,')+str;
    }else{//后面补0
        ;//小数点后面的位数
        ');
        else if(len>exp) {
            ans=str;
            ans.insert(exp+,".");
        }else{
            ans=str;
        }
    }
    return sign+ans;
}

int main()
{
    string str;
    cin>>str;
    cout<<change(str);
    ;
}

最新文章

  1. 数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇
  2. 工具mark
  3. Bootstrap carousel轮转图的使用
  4. android google 统计导致的文件冲突
  5. Hibernate 异常 —— Unable to instantiate default tuplize
  6. CURL使用
  7. GitHub好站点
  8. 九度OnlineJudge之1032:ZOJ
  9. ShellExecute, WinExec, CreateProcess区别
  10. c#加密解密源码,md5、des、rsa
  11. Android使用SVG矢量动画(二)
  12. C/C++中extern和static
  13. 计算Java对象内存大小
  14. HDU - 1542 扫描线入门+线段树离散化
  15. postgres on linux red hat 7 配置问题
  16. test case VS test scenario
  17. JTAG 工作原理
  18. Spring Security认证配置(一)
  19. coco2d-x游戏逻辑结构
  20. Jmeter入门--安装教程

热门文章

  1. HIVE- SCD缓慢变化
  2. BZOJ 4726 [POI2017]Sabota?:树形dp
  3. pyCharm上解决安装不上pandas库问题
  4. Python SQL相关操作
  5. poj3683 2 -sat输出路径
  6. java之字符串中查找字串的常见方法
  7. 51nod1241 lis变形
  8. vue2项目中better-scroll 插件使用时候页面不滚动
  9. HBase Cassandra比较
  10. notepad++去空格空行技巧