c語(yǔ)(yǔ)言int四舍五入取整
融壟18916866620咨詢: double 轉(zhuǎn)換int 要四舍五入的 c語(yǔ)言 -
朝陽(yáng)縣屬工藝回復(fù):
______ 一個(gè)double型的數(shù)強(qiáng)制轉(zhuǎn)換后 就把小數(shù)點(diǎn)后去了 這個(gè)相當(dāng)于if(x<0) x=x-0.5;else x=x+0.5; 如果是負(fù)數(shù)的話-0.9強(qiáng)制轉(zhuǎn)換為 -0.0 所以要減0.5 整數(shù)的話 0.9 也是強(qiáng)制轉(zhuǎn)換為0 但是如果加0.5 就能強(qiáng)制轉(zhuǎn)化為1了 不知樓主明白沒(méi)有
融壟18916866620咨詢: 計(jì)算機(jī)C語(yǔ)言 -
朝陽(yáng)縣屬工藝回復(fù):
______ 答案應(yīng)該是 C 首先,本題的意思是將x四舍五入,那么結(jié)果肯定是和x相近的一個(gè)數(shù).至于答案A,將x擴(kuò)大了大概100倍;答案D將x縮小到原來(lái)的1/10000.故這兩個(gè)答案先舍去.B、C使用 x*100+0.5 ,x*100 是為了將x小數(shù)點(diǎn)先右移2位,然后加0....
融壟18916866620咨詢: c語(yǔ)言當(dāng)中的算術(shù)表達(dá)式和賦值問(wèn)題 -
朝陽(yáng)縣屬工藝回復(fù):
______ 有括號(hào)先算括號(hào),例如(x+y) (int)是強(qiáng)制轉(zhuǎn)換的為整數(shù),意思的(x+y)的整數(shù)值,例如(int)(2.5+4.7)其中2.5+4.7==7.2,但int強(qiáng)制轉(zhuǎn)換后,結(jié)果就成了 7(四舍五入) 了.其實(shí)本體考點(diǎn)是對(duì)強(qiáng)制轉(zhuǎn)換與余數(shù)認(rèn)識(shí)和悠閑運(yùn)算法則!!!
融壟18916866620咨詢: C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)里為什么沒(méi)有四舍五入的函數(shù) -
朝陽(yáng)縣屬工藝回復(fù):
______ 自己可以寫(xiě)一個(gè)的.以int為例.int round(int a) { return (a>=0)?(int)(a+o.5):(int)(a-0.5); } 此外ceil(),floor()還有類型轉(zhuǎn)換時(shí)都可以.
融壟18916866620咨詢: 在c語(yǔ)言中 一個(gè)整數(shù) ÷整型 結(jié)果的數(shù)據(jù)類型是什么 -
朝陽(yáng)縣屬工藝回復(fù):
______ int /int = int 例:3/2=1; 0.5是被去尾法了,不是四舍五入! 如果前面兩個(gè)類型中有一個(gè)是浮點(diǎn),那么結(jié)果就是浮點(diǎn)型 例: 3.0/2=1.5 或 3/2.0=1.5;
融壟18916866620咨詢: 這個(gè)C語(yǔ)言結(jié)果為何不是“2”,而是“1”!! -
朝陽(yáng)縣屬工藝回復(fù):
______ 因?yàn)槟闼宰兞慷际莍nt整型,里面都是存放的整數(shù),所以結(jié)果也只能取99/51的整數(shù)部分.C語(yǔ)言里,實(shí)數(shù)類型轉(zhuǎn)換為整型都是取其整數(shù)部分,不是四舍五入.一般在printf("%m.nf",實(shí)數(shù)表達(dá)式); 設(shè)置保留小樹(shù)位數(shù)時(shí),會(huì)四舍五入.比如:printf("%6.2f", 3.1478");要求保留2位小數(shù),結(jié)果3.15.
融壟18916866620咨詢: 我才學(xué)c語(yǔ)言,有個(gè)東西搞不懂.
朝陽(yáng)縣屬工藝回復(fù):
______ C 里面根本沒(méi)有什么四舍五入,如果是整形直接拋掉小數(shù)部分 .如:int(1.6)= 1
融壟18916866620咨詢: c語(yǔ)言中,int什么意思,什么是無(wú)符號(hào)/有符號(hào)整型? -
朝陽(yáng)縣屬工藝回復(fù):
______ int 是整數(shù)類型,用于定義變量的類型,有符號(hào),unsigned int 是無(wú)符號(hào)的整數(shù)類型,直白點(diǎn)說(shuō)有符號(hào)無(wú)符號(hào)整型就是能不能存放負(fù)數(shù). 根據(jù)程序編譯器的不同,整形定義的字節(jié)數(shù)不同.51類單片機(jī)的C語(yǔ)言中,int代表2個(gè)byte(16位);如果是32位ARM處理器的C語(yǔ)言中,則int代表4個(gè)byte(32位).(如32位XP)把int定義為4 byte(32位). 注意一下取值范圍.若在32位系統(tǒng)中,signed int a, 則a范圍[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]. 所以一個(gè)int定義需要注意幾個(gè)方面,一個(gè)是類型,一個(gè)是存儲(chǔ)數(shù)據(jù)的大小范圍.
融壟18916866620咨詢: 在C語(yǔ)言中怎樣保留兩位整數(shù)? -
朝陽(yáng)縣屬工藝回復(fù):
______ 如果你想保留幾位整數(shù),不夠的在前面補(bǔ)0,可以這樣做,比如: #include<stdio.h> void main() { int a=1; printf("%03d",a); } 它表示結(jié)果有3位,不夠的前面補(bǔ)0,超過(guò)3位就將整數(shù)完全顯示,不限制在3位...
融壟18916866620咨詢: 取一個(gè)整數(shù)的i各位的c語(yǔ)言表達(dá)式怎么寫(xiě) -
朝陽(yáng)縣屬工藝回復(fù):
______ #include int main() { int i; printf("input i: "); scanf("%d", &i ); do { printf("%d ", i%10 ); i /=10 ; } while ( i !=0 ); printf("\n"); return 0; }