方法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....