浮點數轉成字串函式gcvt

2022-02-04 12:40:40 字數 1284 閱讀 8120

標頭檔案:#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 可以檢視乙個資料或者變數的型別 有有兩...