浮點數和字符串相互轉化,哪種算法實現出來非常容易?

電腦雜談  發布時間:2020-01-29 05:06:04  來源:網絡整理

字符串轉浮點數_浮點數轉換_十六進制轉字符

浮點數分成整數和小數兩個部分字符串轉浮點數,分別進行單獨處理字符串轉浮點數,最后跟小數點符號合成一個字符串。

#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;

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");

}

結果如下:


本文來自電腦雜談,轉載請注明本文網址:
http://www.gefhbj.live/a/jisuanjixue/article-138789-1.html

    相關閱讀
    發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

    熱點圖片
    拼命載入中...
    少林宝藏100在线客服 cba比分查询 青海快三推荐号 加拿大快乐8api 江苏体彩网e球彩 武汉赖子麻将各种版本 广西快乐双彩官网开奖号码 大酒店一条龙服务美女 重庆幸运农场官方网址 今期今晚四不像正版图 辉煌棋牌游戏官网评论 股票走势图分析图解 大唐麻将安卓版手机 快3计算公式 内蒙古11选5限号 18选7开奖号码表 看黄色片怎么找