C語言中,如何將整型變為浮點型。比如int X 123,我要輸出

2021-03-28 02:47:09 字數 5816 閱讀 5806

1樓:匿名使用者

double xs = (double)123/1000;

2樓:匿名使用者

float xs = 123/1000.0;

printf("%0.3f\n", xs);

3樓:匿名使用者

double xs=123*0.001 //這樣即可,它會自動完成型別轉換

c語言中如何將bool型轉化成int型?

4樓:幽幽

對於這種問題,bai網上直du接就能搜的到,c#語法zhi書上也有詳細的dao講解,多看看

回書對初學者答

是有好處的

bool型轉化成int型 可以使用 int i=convert.toint32(true);

也可以使用 if(true) else

還可以使用 switch (aa)

//aa為自定義的變數

c中怎麼把整型數轉換成浮點型的;比如123要變成0.123 用float a ; a=123/1000;好像不行啊

5樓:匿名使用者

float a=1;為什麼是對的不是要float a=1.0才對嗎 編譯器啟用了: 隱式型別轉換. 不過整型和浮點型的儲存結構不同, 在某些情況下很容易出亂子, ,ehtxrv

6樓:天空飛翔

你這123是整,1000是整,123/1000是0,再強制轉換不是那個0.000000麼,你用a=123*0.001試試看

c語言 怎樣將無符號整型轉換成浮點型

7樓:匿名使用者

c語言中來

無符號整型轉源換成浮點型方法bai

如下:unsigned int x=123;

1、輸出強制轉換,du如:

printf("%f", x ); //這樣的輸出因為zhi%f與x的類dao型不同,導致輸出資料異常

printf("%f", (float)x ); //強制轉換成浮點型,可正確輸出

2、儲存到相應的變數中,如:

float fval;

fval=x ; //系統會隱式轉換 因float的有效數位最大為7位,所以,並不是所有整數都可以用float型別變數來表示,所以,最好使用double型別來儲存任意的整數

printf("%f", fval ); //輸出正常double dval;

dval=x ; //系統會隱式轉換

printf("%f", dval ); //輸出正常

8樓:匿名使用者

使用強制型別轉換,如:

int a;

(float)a就表示把int型別的a強制轉換成float型。

但是a一旦定義成int型,就不能改變a自身的資料型別。

9樓:谷歌三下也知道

一個最簡單的轉換例子,希望能版

幫到你權

#include

void main()

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

10樓:匿名使用者

一、抄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

11樓:匿名使用者

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

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

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

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

逐個取值:

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

12樓:匿名使用者

和前bai面那個人

du說的

zhi一樣dao,**

內如下容:

#include

int main(void)

13樓:匿名使用者

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

c語言怎麼把小數前面的零去掉,例如0.123輸出的是.123。急!

14樓:匿名使用者

編寫一個函式,把0.123轉化為字串".123"即可。

15樓:

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

#include "stdio.h"

#include "stdlib.h"

int main(void)

c語言浮點型轉換為整型怎麼轉換的?

16樓:匿名使用者

第一種是bai利用系統預設的轉換,du即將小數部分zhi截去dao,僅保留整數部分回,如3.6轉換答為3,-5.68轉換為5。

第二種是強制型別轉換,效果與第一種相同,如(int)(-6.666)為-6。

如有其他特殊要求,則需要程式設計解決。

17樓:匿名使用者

c語言中沒有四捨五入,將浮點型轉換成整形時,只保留小數點前面的數值

18樓:匿名使用者

float ftemp;

不要後面bai

的=0;因為一旦你分配du給ftemp了值,它zhi是無法通過dao鍵盤寫入的方式賦給

回的,因為空答間已經被佔用。這不是a=b+c這樣表示式的賦值。

暈,難道要我把源**給你你直接複製?

那就給你吧!

#include

void main()

隨便輸入一個數,然後回車,看結果

19樓:程式猿3號

c語言復有以下幾種取整方法:

1、直接制賦值給整bai

數變數。如:

int i = 2.5; 或 i = (int) 2.5;

這種du方法採用的zhi是捨去小數部分,能dao用於你的問題。

2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int),而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,能用於你的問題。不過整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如:

floor(2.5) = 2

floor(-2.5) = -3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil(2.5) = 3

ceil(-2.5) = -2

floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。floor函式能用於你的問題。

5、int b = (int)a;//取整int c = (int)(a+0.5);//四捨五入

c語言中,整型除整型得到浮點型,賦給整型變數,要強制轉換嗎?

20樓:匿名使用者

舉例:int a=3,b=5;

double c=0;

c=a/b; //此時c=3/5=0;

c=a/(double)b; 此時c=3/5.0=0.6;

說明:當 整型除整型 只能得到整形,需要強制轉換成浮點當 除數或被除數有浮點時,自動轉換成浮點

21樓:

整型除以整型是取整除,得不到浮點型資料。比如int a=4,b=5則a/b=0,要想得到a/b=0.8必須把其中之一強制為float型,如(float)a/b=0.

8或a/(float)b=0.8。把整型數直接賦給浮點型變數要告警,不算大錯……

22樓:匿名使用者

可以賦值!!

但是要注意:整型除整型 只能得到整形!比如,3/6=0,你賦值給一個浮點也是0,不會是0.5

23樓:匿名使用者

如果希望得到浮點型值,那麼需要強制轉換

24樓:撒德塔念

如果直接(long)x

相當於是取整的運算。

只有+0.5以後才是真正意義上的四捨五入。

比如原來是

5.1—(5.1+0.5)取整=5

原來是5.6—(5.6+0.5)取整=6

原來是-5.1—(5.1-0.5)取整=-5原來是-5.6—(5.6-0.5)取整=-6這樣才是四捨五入

c語言中怎麼將字元123轉化成數字123

25樓:匿名使用者

c語言中可以呼叫

baiatoi()函式將字串數字轉du換成zhi整型數,所需要標頭檔案為

daostdlib.h

函式專原型:int atoi( char *s) ;

函式說明:將字串s轉換為整型值屬,返回給呼叫者。

參考**:

相關函式還有:

atof():將字串轉換為雙精度浮點型值。

atol():將字串轉換為長整型值。

strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。

strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。

strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。

26樓:baby_原來

atof():將

字串轉換為bai雙du精度浮點型值。

zhiatoi():將字串轉dao換為整型值專。屬atol():將字串轉換為長整型值。

strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。

strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。

strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。

27樓:匿名使用者

這裡有一個函式可以直接用:

例如: char str[10] = "123";

int dd = atoi(str);

printf("%d\n",dd);//123

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

一 抄c語言中數值型資料分為兩大類bai 整型和浮 點型du 整型 char int short long 浮點型 float 單精zhi度dao double 雙精度 二 浮點型資料轉存到字串中 char str 30 定義一個字元陣列,來儲存資料 double d 123.456 定義一個浮點型...

C語言中如何將連結串列儲存為檔案,C語言中如何將一個連結串列儲存為檔案?

第一步 建立檔案 比如說 file fp fopen 第二步 寫一個迴圈,把連結串列的節點一個一個寫進檔案裡。第三部 記得關閉檔案 1 基本思想是通過遍歷的方式儲存 資料,不儲存指標域 還原的時候,根據儲存的方式讀取資料,再建連結串列。2 比如單連結串列,一次遍歷可以得到一個一維陣列,儲存該陣列即可...

在c語言中如何將兩個數進行互換,在C語言中如何將兩個數進行互換

將兩個數進行互換的方法有兩種形式 1 藉助中間變數完成,此方法直觀,易理解,使用最多2 不需要中間變數,通過變數身的運算完成交換。方法1 int a 2,b 3,t t a 先將a儲存到臨時變數t中 a b 將b儲存到a中 b t 將臨時變數中的原a值儲存到b中printf a d b d n a,...