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或以上就進製 數學,四捨五入是什麼意思,怎麼理解。在取小數近似數的時候,如果尾數的最高位數...