c 中怎樣使資料四捨五入輸出?怎樣使char型字元按整型值

2022-03-18 05:03:39 字數 6448 閱讀 5808

1樓:睦遐思終夏

四捨五入的話,(%._f,a)這個表示輸出a吧,_你可以填任意數字,填3的話表示保留3位小數,系統會自動按照四捨五入來保留的。。。。。

至於怎樣使char型字元按整型值輸出

這個輸出的話,不是說你數字的性質,而是。。。。。。我也不好說。

反正無論是什麼格式按照printf("%d",『c』);你輸出的都會是整型,也就是說決定輸出的是「%d」,而不是你輸入的scanf(「%c",&c).所以你要輸出整型的話只要把輸出改為」%d「格式就可以了。

2樓:睢雪章巳

c++中四捨五入用round()函式;

inta=round(2.6);

//a=3

intb=round

(2.4);

//b=2

char型字元,只要按照整數輸出,就可以輸出char的ascii值;

如:printf("%d",『c』);

輸出的是:99

3樓:獨樹花練辰

第乙個問題double

a=1.5;int

b=(int)(a+0.5);以前我在為noip學cpp的時候老師是這樣做的(+0.5然後去尾法,原來有0.5就進了,沒有就舍了),第二個問題日經貼了stof

sscanf

istringstream

c++中怎樣使資料四捨五入輸出?怎樣使char型字元按整型值輸出

4樓:李傲涯

四捨五入的話,(%._f,a)這個表示輸出a吧,_你可以填任意數字,填3的話表示保留3位小數,系統會自動按照四捨五入來保留的。。。。。

至於怎樣使char型字元按整型值輸出

這個輸出的話,不是說你數字的性質,而是。。。。。。我也不好說。

反正無論是什麼格式按照printf("%d",『c』);你輸出的都會是整型,也就是說決定輸出的是「%d」,而不是你輸入的scanf(「%c",&c).所以你要輸出整型的話只要把輸出改為」%d「格式就可以了。

5樓:v風度

c++中四捨五入用round()函式;

int a=round(2.6); //a=3int b=round (2.4); //b=2char型字元,只要按照整數輸出,就可以輸出char的ascii值;

如:printf("%d",『c』);

輸出的是:99

6樓:匿名使用者

第乙個問題double a=1.5;int b=(int)(a+0.5);以前我在為noip學cpp的時候老師是這樣做的(+0.

5然後去尾法,原來有0.5就進了,沒有就舍了),第二個問題日經貼了stof sscanf istringstream

7樓:求教

上面是四捨五入。

a='a';

printf("%d",a);//char 會自動轉為int型資料的。

8樓:匿名使用者

....可以給資料加個0.5在轉換成int取整。。

c++如何將計算結果按四捨五入保留小數點後兩位小數輸出

9樓:匿名使用者

#include

using namespace std;

int main()

c語言:int型的強制型別轉換是按四捨五入嗎?

10樓:跪著作揖

強制型別轉換int的結果只保留整數部分,不是四捨五入。

例如:int 3.14,結果為3;

int  3.58,結果也為3。

int是將乙個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別乙個數能否被另乙個數整除。

擴充套件資料

int 函式使用的注意事項:

1、 語法int(number)其中number是需要進行向下捨入取整的實數。

2、 int函式是不進行四捨五入,直接去掉小數部分取整。

3、int函式處理負數的小數時總是向上進製的。

標準規定int的最小取值範圍是 -32767 到 32767。

int的取值範圍因機器而異,但是一定要大於或者等於 -32767 到 32767。一般來說,int占用乙個字的記憶體空間。因此,字長為 16 位(bit)的舊式 ibm 相容機使用 16 位來儲存整型int,取值範圍是-32768 到 32767 。

目前的個人電腦一般都是 32 位字長的,這些電腦中,int一般也是 32 位的,取值範圍是 -2147483648 到 2147483647。對於使用 64 位 cpu 的電腦,使用更多位儲存int也是很自然的事情,取值範圍當然也會更大。

11樓:匿名使用者

作為函式,int函式指資料庫中常用函式中的

「向下取整函式」。常用來取乙個數中的整數部分。int是將乙個數值向下取整為最接近的整數的函式。為取整函式。

意思是將被轉換數直接擷取整數部分,不進行四捨五入運算。例如:

int(123.456);//取值為123

int(-123.456);//取值為124

int(1234.56);//取值為1234

擴充套件資料:

除int外,其他強制轉換有:

void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)

char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)

int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)

float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

_bool:布林型(c99標準新增)

_complex:複數的基本型別(c99標準新增)

_imaginary:虛數,與複數基本型別相似,沒有實部的純虛數(c99標準新增)

_generic:提供過載的介面入口(c11標準新增)

修飾關鍵字:

short:修飾int,短整型資料,可省略被修飾的int。(k&r時期引入)

long:修飾int,長整型資料,可省略被修飾的int。(k&r時期引入)

long long:修飾int,超長整型資料,可省略被修飾的int。(c99標準新增)

signed:修飾整型資料,有符號資料型別。(c89標準新增)

unsigned:修飾整型資料,無符號資料型別。(k&r時期引入)

restrict:用於限定和約束指標,並表明指標是訪問乙個資料物件的唯一且初始的方式。(c99標準新增)

12樓:聽不清啊

不是的。

c語言的int型的強制型別轉換是截尾取整的。

即int x=(int)3.997;

x的值是3。

13樓:匿名使用者

不會四捨五入,會直接截斷取整數部分。

14樓:匿名使用者

有四捨五入的情況,在你想要保留幾位小數的時候,多餘的緊接著的一位要四捨五入

不過c裡面沒有提供四捨五入的函式,不過你可以這樣a = (int)(a*100 + 0.5)/100這只是乙個小技巧,對a的第三位進行四捨五入比如將55.3351保留2位小數,第三位四捨五入,可以用a=(a*100+0.

5)/100.0或a=(int)(a*100+0.5)/100.

0,,,我的問題是,,兩個都行嗎?有什麼區別,我做過實驗,貌似沒什麼區別……

15樓:直接用使用者名稱

不是 是捨棄小數部分

c語言中 兩個整形相除是不是自動四捨五入?

16樓:四捨**入

所謂的整形,就是取整數部分。

如果a=3.98,則 int a=3。a=58.49,則 int a=58。取整隻看整數部分取值,而不是四捨五入。

c語言中,一般而言整型數是雙位元組,所以:

有符號型:最大 32767,最小 -32768無符號型:內最大 65535,最小 0

但對於c++,面對32位機時,整型容數變成了雙字,所以:

有符號型:最大 2147483647,最小 -2147483648無符號型:最大 4294967295,最小 0

17樓:匿名使用者

不是四捨五入,而是截斷小數,只取整數部分,也就是整除。。

比如 18/10 的結果是 1,而不是 1.8 四捨五入之後的 2。。

18樓:暴風一號

不是,只有浮點才會

例如:printf("%d",5/2); 就會輸出2 而不是3(四捨五入:5/2 = 2.5 四捨五入後就是3)

19樓:匿名使用者

不是四捨五入,比如1/2 結果為0(實際為0.5,怎麼可能是四捨五入?)。

兩個整形數相處(確保除數不為0),結果的型別還是整形integer(即int),還是1/2,數學上為0.5,那麼按照整形型別向0靠近則為0。15/2為7,數學上為7.

5,是同乙個道理~

20樓:你丶好

不夠的部分是直接捨去的

c語言中將乙個浮點型賦值給整型時,會不會四捨五入?

21樓:幻翼高達

c語言中將乙個浮點型賦值給整型時,不會四捨五入,會直接捨去小數部分的資料,也可以認為是執行了下取整運算。

將浮點數(單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:

賦值時的型別轉換實際上是強制的。

例如執行賦值後,無論5.4還是5.6都會變成5。

22樓:_夢幻陽光

不會的,不過可以寫乙個函式自己轉換啊

#include

int fun(float x)

int main()

列印的為3和4,c語言很靈活的,樓主想要什麼幾乎都能實現

23樓:匿名使用者

不會的,如int x; 如果有 x=4.78; 則x的值是4

24樓:匿名使用者

不會,後面的小數就直接沒了,只有整數部分了

採納我哦

25樓:匿名使用者

不會的啦,整型的話,1/2=0,而不是0.5或者1,但整型變成浮點型要強制型別轉換,不知這麼解釋明白不。?

26樓:龍__鳳

不會的,看程式的執行結果:

27樓:路過

你好,不會的。浮點型資料賦給整型時,浮點型就會被自動轉換成整型,整型只是整數部分。

希望能夠幫到你。

28樓:匿名使用者

不會,一般是給你強轉成整形了,小數字就沒了,四捨五入是不存在的

29樓:匿名使用者

不會,只會把整數部分賦給整型變數

30樓:匿名使用者

不會,比如float a=4.45 那麼 printf("%d",a);輸入為4,直接把小數點後面的數刪去,不是四捨五入

用c++編寫乙個四捨五入函式

31樓:匿名使用者

輸入乙個浮點數:-8.7882683689723捨入前,a = -8.788268

請輸入要保留小數的位數:5

捨入後,a = -8.78827

捨入前,a = -8.788268

請輸入要保留小數的位數:4

捨入後,a = -8.7883

捨入前,a = -8.788268

請輸入要保留小數的位數:3

捨入後,a = -8.788

捨入前,a = -8.788268

請輸入要保留小數的位數:-2

press any key to continue#include

#include

int main()

else sign = 1.0;

while(1)

if(n < 0) break; // 結束迴圈的條件power = pow(10,n);

b = (int)(a * power + 0.5) / power;

sprintf(fmt,"捨入後,a = %%.%dlf\n",n);

printf(fmt,sign * b);

}return 0;}

33四捨五入怎麼算是多少,3333四捨五入

30四捨五入是指四和四以下的捨去,五以及以上的進一現在末位是3,小於5,應該捨去,所以是30 33.33333333333四捨五入多少?你好,33.33333333333四捨五入到整數等於33因為十分位是3,根據四捨五入的規則,應該捨去。望採納。33.33333333333四捨五入約等於33。33....

c語言程式設計如何四捨五入,c語言怎麼實現四捨五入?

如果只是要求輸出結果 四捨五入 只要通過輸出格式符控制即可。例如 double pi 3.1415926 printf 4lf n pi 可得輸出為3.1416。printf 2lf n pi 可得輸出為3.14。如果是要把變數本身的值四捨五入到4位小數,則可以這樣處理 double pi 3.14...

整數怎麼四捨五入數學,數學,四捨五入是什麼意思,怎麼理解。

四捨五入法,就是在計算時取近似值的一種方法,顧名思義,比四小的 包括四 要捨棄,比五大的 包括五 要向前一位進一。例如 235四捨五入到十位 240 你的是幾位數 如果是2位數的話,個位是4或以下的就省去,是5或以上就進製 數學,四捨五入是什麼意思,怎麼理解。在取小數近似數的時候,如果尾數的最高位數...