浮点数转换成字符串的实现-C++实现

来源:互联网 发布:网络沟通技巧有哪些 编辑:程序博客网 时间:2024/05/22 03:38

浮点数分成整数和小数两个部分,分别进行单独处理,最后和小数点符号合成一个字符串。

废话不多说,直接上代码:


#include <iostream>#include <string>using namespace std;string GetFront(int Front){string strFront;strFront.clear();int shang, yu;char c = '0';while(Front/10>= 1){shang = Front/10;yu = Front%10;c += yu;strFront.push_back(c);Front = shang;c = '0';}c = '0';c += shang;strFront.push_back(c);string a;while(!strFront.empty()){char tmp = strFront.back();strFront.pop_back();a.push_back(tmp);}return a;}string GetBehind(float Behind){string strBehind;float xs, xs10;int   zs;xs = Behind;char c = '0';while(xs> 0.000001){xs10 = xs*10;zs = xs10;xs = xs10 - zs;c += zs;strBehind.push_back(c);c = '0';}return strBehind;}void main(){float t = 123.45601;int zs = t;float xs = t - zs;string a = GetFront(zs);string b = GetBehind(xs);char c = '.';string result = a + c + b;cout<<result.c_str()<<endl;system("pause");}


结果如下:




0 0
原创粉丝点击