浮點型轉string

2021-07-03 20:20:02 字數 828 閱讀 6276

方法1:sprintf(char*destination,char*,double/float)

是用destination來儲存double/float值的字元

然後直接string a(destination)。

該方法有乙個缺點,就是儲存的值可能和輸入的double/float的值有誤差,即最後字串a中的值和輸入的double/float的值不一樣,如

float f=4.345;

sprintf(destination,"%f",f)

string te=f;

則te的值為4.344971

方法2:#include老類是,即用strstream類來代替stringstream

stringstream ss;

ss<<34.45;

string t;

t方法3:

函式名: gcvt 功 能: 把浮點數轉換成字串 用 法: char *gcvt(double value, int ndigit, char *buf); 標頭檔案:#include 引數: value——被轉換的值。 digits——儲存的有效數字位數。 buffe——結果的儲存位置。 說明: gcvt函式把乙個浮點值轉換成乙個字串(包括乙個小數點和可能的 符號位元組)並儲存該字串在buffer中。該buffer應足夠大以便容納轉換 的值加上結尾的空格字元,它是自動新增的。如果乙個緩衝區的尺寸為 digits的尺寸+1,該函式覆蓋該緩衝區的末尾。這是因為轉換的字串包 括乙個小數點以及可能包含符號和指數資訊。不提供上溢位。gcvt試圖 以十進位制格式產生digits數字,如果不可能,它以指數格式產生digits數字, 在轉換時可能截除尾部的0

浮點型資料

浮點型資料是用來表示具有小數點的實數的。為什麼在c中把實數稱為浮點數呢?在c語言中,實數是以指數形式存放在儲存單元中的。乙個實數表示為指數可以有不止一種形式,如3.14159可以表示為 3.14159 10e0,0.314159 10e1,0.0314159 10e2,31.4159 10e 1,3...

C 中int型與string型及其他互相轉換

先說字串轉int,long double atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成無符號長整型數 toascii 將整型數轉換成合法的ascii 碼...

Python 字串轉浮點型,列表轉字串

爬蟲過程中,採集的資料常以str或float存入資料庫 遇到含小數點的文字,需要轉換成浮點型xpath 或re.findall 提取資訊返回列表,列表可能為空,不便存進資料庫。a float 1.21 print a import numpy as np ls 1.2 3 0.5 array np....