標頭檔案:#include
這三個函式都是將數字轉化為字串,簡單區別如下:
1.gcvt()所轉換後的字串包含小數點或正負符號
2.ecvt()的轉換結果中不包括十進位制小數點
3.fcvt()的轉換結果中不包括十進位制小數點
gcvt, _gcvt - 把乙個浮點數轉成字串,指定要保留幾位有效數字,小數方式或科學計數法,當這些位有效數字無法用小數方式表達時,會變成科學計數法
gcvt, _gcvt:把乙個浮點數轉成字串,指定要保留幾位有效數字,小數方式或科學計數法,當這些位有效數字無法用小數方式表達時,會變成科學計數法
函式原型:
char *gcvt(double value, int ndec, char *buf);
char *_gcvt(double value, int ndec, char *buf);
標頭檔案:
#include
命名空間:
std引數:
value:浮點數
ndec:有效位數,超過這個位數的資料進行四捨五入,不足位數不補 '0'
buf:儲存轉換的結果,必須能夠容納轉換結果的字串 + 結束符
返回值:
返回值:指向 buf 的指標;
buf:轉換的結果
value
ndec
返回值說明
123.45678
5123.46105
101.25
51.25
-0.987654321
5-0.98765
-0.987654321
8-0.98765432
-0.0625
8-0.0625
0.001
80.001
-0.000012345678901
5-1.2346e-05
使用科學計數法表示的 -1.2346×10-5
1234567890
51.2346e+09
使用科學計數法表示的 1.2346×109
-1234567890
5-1.2346e+09
使用科學計數法表示的 -1.2346×109
例子:
void __fastcall tform1::button1click(tobject *sender)
整數(浮點數)轉字串
在實際專案中,我們不可避免的遇到需要將整數 浮點數 轉換為字串輸出 儲存為檔案或者顯示列印 這是乙個很常見的演算法,標準c庫甚至提供了諸如itoa,ltoa,之類的函式供大家呼叫。但是,在一些特殊場合,比如對功耗要求比較苛刻的場合,則對轉換速度提出了要求。在微控制器應用中,很多mcu沒有除法器,和除...
浮點數轉化為字串
1 在不呼叫庫函式的情況下,把浮點數轉化為字串的難點就在,把小數轉化為字串。因為浮點數的精度問題,當我們對浮點數進行乘10操作的時候,浮點數尾數數值可能就會發生變化,如float a 12.1047 a 10 輸出a 121.046997。所以在把浮點數的小數轉化為字串時要對精度進行限制。1 inc...
Python 字串 整數 浮點數
幾個函式 str 將乙個整數或者浮點數變成字串 int 將乙個浮點數或乙個字串變成整數 float 將乙個整數或者字串變成乙個浮點型資料 整數的運算永遠是精確的,而浮點數的運算可能會有四捨五入的誤差 len 可以獲取字串的個數,整數和浮點數沒有這函式 type 可以檢視乙個資料或者變數的型別 有有兩...