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,...