c語言裡有沒有函式可以把浮點型轉化為字串

時間 2021-08-30 09:27:59

1樓:

有,char *gcvt(double v,int n,char *b)就是其一。其中b是存放轉換後的字串的空間首位址(指標),n是轉換後的字串的長度,v是要轉換的浮點數。應用舉例如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "stdlib.h"

int main(void)

2樓:流月星寒

有的double i;

char a[20];

cin>>i;

sprintf(a,"%lf",i);

cout<

其實用float也可以 不過a小數點後會失真

3樓:匿名使用者

char str[10];

sprintf(str,"%.2f",12.34);

puts(str);

4樓:匿名使用者

可以用 sprintf

double a = 0.1;

char str[10];

sprintf(str, "%f", a);

5樓:cn__暗夜幽靈

如果可以用windows api的話,wsprintf()';

用之前#include

c語言中如何把浮點型轉換為字元型

6樓:匿名使用者

一、抄c語言中數值型資料分為兩大類bai:整型和浮

點型du

整型:char int short long

浮點型:float(單精zhi度dao) double(雙精度)

二、浮點型資料轉存到字串中

char str[30]; //定義乙個字元陣列,來儲存資料

double d=123.456; //定義乙個浮點型變數d

sprintf(str,"%f", d ); //格式串同printf()格式要求

sprintf(str,"%.2f", d ); //保留兩位小數,第三位四捨五入

三、整型資料轉存到字串中

char str[30];

int i=123;

sprintf(str, "%d", i );

四、0-9之間的資料轉為字元

c語言中,字元型資料在儲存時,實際上儲存的是字元的ascii值,字元'0'到'9'對應的ascii是連續的,其值為48-57,所以,0-9數值轉為字元時,只需要加上'0'就可以了,如:

char ch;

int i;

i=1;

ch=i+'0' ;

按%c輸出,就是字元1,按%d輸出就是ascii值49

7樓:匿名使用者

浮點型轉換為字元抄型一般需要計算襲的,比bai如現在浮點型是414.15f

轉換du為字元型,zhi那麼就需要將這串資料dao轉換為ascii碼,單個數字單個數字轉換:

定義乙個緩衝區:char buffer[6]用於存放這幾個數字;

接著:將浮點型放大,轉換為整型:(int)(414.15 * 100) = 41415d

逐個取值:

for(i=0;i<6;i++)

8樓:匿名使用者

和前bai面那個人

du說的

zhi一樣dao,**

內如下容:

#include

int main(void)

9樓:匿名使用者

sprintf(c,"%d",a);

c語言怎麼能把字串轉化成浮點型資料?

10樓:加百列

使用atof函式

copy。bai

一、描述:

c 庫函式 double atof(const char *str) 把引數 str 所指向的字串轉換為乙個浮

du點數(型別為 double 型)。zhi二、atof() 函式的宣告dao:

double atof(const char *str)。

三、引數:

str -- 要轉換為浮點數的字串。

四、返回值:

函式返回轉換後的雙精度浮點數,如果沒有執行有效的轉換,則返回零(0.0)。

例項演示**:

編譯執行效果如下:

11樓:匿名使用者

可以使用庫函bai數atof。

1 函式名

du atof

2 宣告

double atof(const char *nptr);

3 標頭檔案

#include

4 功能

zhi將引數nptr中的字串轉dao

為浮點型內資料並返回。容

5 需要注意的是,必須是合法的字串,即以實數形式或者科學計數法形式儲存的字串才可以進行轉換,否則轉換會出錯。 比如"sjdhk"這樣的字串是無法轉換為浮點數的。而如果是"1.

23sdf"這樣的形式,只會處理到最後乙個數字,結果為1.23。

5 示例**

#include

int main()

輸出結果

c=-98.23

與期望結果相同。

12樓:匿名使用者

有的有此類的系統函式,加上標頭檔案#include ,使用atof()函式就行了

c語言如何把整型轉換成浮點數,C語言如何把整型轉換成浮點數?

程式猿3號 c語言有以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分,能用於你的問題。2 c c 中的整數除法運算子 本身就有取整功能 int int 而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,...

c語言有沒有讀取系統時間的函式,C語言有沒有讀取系統時間的函式

4.2 獲得日期和時間 這裡說的日期和時間就是我們平時所說的年 月 日 時 分 秒等資訊。從第2節我們已經知道這些資訊都儲存在乙個名為tm的結構體中,那麼如何將乙個日曆時間儲存為乙個tm結構的物件呢?其中可以使用的函式是gmtime 和localtime 這兩個函式的原型為 struct tm gm...

C語言 呼叫自定義交換函式,完成浮點數從小到大排列

正如樓上所說,這個方法是很多的。我舉一個例子 include void swap double x,double y 定義交換函式 main for i 0 i 3 i 氣泡排序for j 0 j 3 i j if st j st j 1 swap st j st j 1 for i 0 i 5 i...