int型数据是怎样取整的?

因为int 型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果。

例如:

int a=5, b=3;

float c;

c = a/b;  // 输出结果为1.0

c是float型的,按常理c应该等于1.667,但是由于被除数(即变量a)的数据类型为int型,所以在执行完a/b后,运算结果会转换为int型(即舍去小数),故a/b = 1,之后再将取整后的数据(即整数1)转换为float类型(即1.0)赋值给变量c,所以最后c=1.0

扩展资料:

C语言有以下几种取整方法: 

1、直接赋值给整数变量。如: 

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

这种方法采用的是舍去小数部分 

2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的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。



  • 濡備綍瀵int绫诲瀷鐨勬暟鎹杩涜鍚戜笂鍙栨暣
    绛旓細鍦↗ava涓彲浠ヤ娇鐢╦ava.lang.Math绫讳腑鐨勬柟娉曞int绫诲瀷鐨勬暟鎹杩涜鎿嶄綔銆傚悜涓鍙栨暣锛歁ath.ceil(鍙傛暟)銆傚洓鑸嶄簲鍏ワ細Math.round锛堝弬鏁帮級;鍚戜笅鍙栨暣 锛歁ath.floor(鍙傛暟);
  • c璇█涓殑鍙栨暣鍑芥暟int璇彞鎬庝箞鐢ㄥ晩?
    绛旓細C璇█鐨鍙栨暣鏄寚灏嗘诞鐐规暟杞崲涓烘暣鏁帮紝鍗冲彧鍙栨暣鏁閮ㄥ垎銆傝繖涓搷浣滃苟涓嶆槸閫氳繃鍑芥暟瀹炵幇鐨勶紝鑰屾槸C璇█鐨勫己鍒绫诲瀷杞崲銆傚己鍒舵诞鐐规暟杞崲涓烘暣鏁扮殑瑙勫垯涓猴紝鍙彇娴偣鏁扮殑鏁存暟閮ㄥ垎锛屾棤鏉′欢鑸嶅幓灏忔暟閮ㄥ垎銆傚舰寮忎负 (int)float_number 浜庢槸 (int) 1.3 鐨勭粨鏋滀负1銆(int) 2.9999鐨勭粨鏋滀负2銆傚彟涓绉嶅父瑙佺殑鍙栨暣闇姹備负...
  • INT鍑芥暟鏄粈涔
    绛旓細INT()鍑芥暟锛屾槸VFP鏁板鍑芥暟鐨勪竴绉嶏紝鏄皢涓涓鍙栨暣鐨瀹炴暟锛堝彲浠ヤ负鏁板琛ㄨ揪寮忥級鍚戜笅鍙栨暣涓烘渶鎺ヨ繎鐨勬暣鏁般傚锛欼NT(12.5) 鏄剧ず12锛汭NT(-12.5) 鏄剧ず -13銆侷NT锛坣umber锛夛紝Number 闇瑕佽繘琛屽悜涓嬭垗鍏ュ彇鏁寸殑瀹炴暟銆傛墍璋撯滃悜涓嬭垗鍏モ濆氨鏄綋璁$畻鏃讹紝濡傛灉璁$畻缁撴灉涓嶄负鏁存暟鏃讹紝鍙栧皬浜庤璁$畻缁撴灉鐨勬暣鏁扮浉鍙嶇殑锛...
  • C璇█鏈夊摢浜鍙栨暣鍑芥暟?
    绛旓細C璇█鏈変互涓嬪嚑绉鍙栨暣鏂规硶锛1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛int i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎 2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛屼絾鏄暣鏁伴櫎娉曞璐熸暟鐨勫彇鏁寸粨鏋滃拰浣跨敤鐨凜缂栬瘧鍣ㄦ湁鍏炽3銆佷娇鐢╢loor鍑芥暟銆俧loor(x)杩斿洖鐨勬槸灏忎簬鎴栫瓑浜巟...
  • C璇█濡備綍杩涜鍙栨暣
    绛旓細C璇█鏈変互涓嬪嚑绉鍙栨暣鏂规硶锛1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛int i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜庝綘鐨勯棶棰樸2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛岃屼笅闈粙缁嶇殑鍙栨暣鍑芥暟杩斿洖鍊兼槸double銆傛暣鏁伴櫎娉曞姝f暟鐨勫彇鏁存槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜...
  • int鍑芥暟鍙栨暣鎬庝箞浣跨敤
    绛旓細鍦–3鍗曞厓鏍艰緭鍏ュ嚱鏁=INT(B3)锛屽埄鐢ㄥ揩鎹烽敭CTRL+D锛屽悜涓嬪~鍏咃紝鎸変綇CTRL+锛屽彲浠ュ叕寮忓叧绯汇傛敞鎰忥細浠鍙栨暣鐨缁撴灉涓紝鍙互鐪嬪嚭int鍑芥暟杩斿洖鐨勪负鏈灏忕殑鏁存暟銆傚湪璁$畻鏈虹瀛︿腑锛宨nt()鍑芥暟鏄暣鏁鏁版嵁绫诲瀷鐨勬暟鎹锛屾槸琛ㄧず鏌愮鏁板鏁存暟鑼冨洿鐨勬暟鎹被鍨嬨
  • Int鏄浠涔
    绛旓細銆傚父鐢ㄦ潵鍙栦竴涓暟涓殑鏁存暟閮ㄥ垎銆Int鏄灏嗕竴涓鏁板鍚戜笅鍙栨暣涓烘渶鎺ヨ繎鐨勬暣鏁扮殑鍑芥暟銆備负鍙栨暣鍑芥暟銆傜▼搴忎腑鐢ㄧ殑鏈澶氭槸涓鑸暣鏁扮被鍨嬶紙绠绉扳滄暣鏁扮被鍨嬧濇垨鈥滄暣鍨嬧濓級鍜岄暱鏁存暟绫诲瀷锛堢畝绉扳滈暱鏁村瀷鈥濓級锛屾暣鏁绫诲瀷鐨勭被鍨鍚嶆槸鈥int鈥濓紝闀挎暣鍨嬬殑绫诲瀷鍚嶄负鈥渓ong int鈥濓紝鍙畝鍐欎负鈥渓ong鈥濓紝int鍜宭ong閮芥槸鍏抽敭瀛椼
  • int鍑芥暟鐨勪娇鐢ㄦ柟娉
    绛旓細2銆佷娇鐢ㄦ鍑芥暟闇瑕佹敞鎰忥細INT鍑芥暟鏄彇鏁鍑芥暟锛涗笉杩涜鍥涜垗浜斿叆鐩存帴鍘绘帀灏忔暟閮ㄥ垎鍙栨暣锛汭NT鍑芥暟澶勭悊璐熸暟鐨勫皬鏁版椂鎬绘槸鍚戜笂杩涗綅鐨勩3銆佸湪瀹為檯宸ヤ綔涓紝int鍑芥暟鍗曠嫭鐢ㄧ殑寰堝皯锛屼竴鑸拰鍏朵粬鍏紡宓屽鍦ㄤ竴璧凤紝瀹屾垚宸ヤ綔銆傚湪C/C++缂栫▼璇█涓紝int琛ㄧず鏁村瀷鍙橀噺锛屾槸涓绉鏁版嵁绫诲瀷锛岀敤浜庡畾涔変竴涓暣鍨嬪彉閲忥紝鍦ㄤ笉鍚岀紪璇戠幆澧冩湁涓...
  • excel鐨int鍑芥暟鏄粈涔堟剰鎬?
    绛旓細鍦‥xcel涓紝INT鍑芥暟涓嶵RUNC鍑芥暟鐨勪綔鐢ㄧ被浼硷紝閮藉彲浠ュ皢鏁板鍚戜笅鍙栨暣銆備笉鍚岀殑鏄紝TRUNC鍑芥暟鍙互璁惧畾淇濈暀灏忔暟鐐逛綅鏁帮紝鑰孖NT鍑芥暟鍙兘灏嗗皬鏁板悜涓嬪彇鏁磋嚦鏁存暟銆傚洜姝わ紝鍦ㄥ疄闄呭簲鐢ㄤ腑闇瑕佹牴鎹叿浣撴儏鍐甸夋嫨浣跨敤鍝釜鍑芥暟銆傛讳箣锛屾帉鎻NT鍑芥暟鐨勪娇鐢ㄦ柟娉曡兘澶熸彁楂楨xcel鐨勪娇鐢ㄦ晥鐜囷紝涔熻兘璁╂垜浠洿鍔犲噯纭湴杩涜鏁版嵁澶勭悊銆
  • excel涓殑int鍑芥暟鏄粈涔堟剰鎬
    绛旓細甯哥敤鏉ュ垽鍒竴涓暟鑳藉惁琚彟涓涓暟鏁撮櫎銆侰/C++缂栫▼璇█涓紝int琛ㄧず鏁村瀷鍙橀噺锛屾槸涓绉鏁版嵁绫诲瀷锛岀敤浜庡畾涔変竴涓暣鍨嬪彉閲忥紝鍦ㄤ笉鍚岀紪璇戠幆澧冩湁涓嶅悓鐨勫ぇ灏忥紝涓嶅悓缂栬瘧杩愯鐜澶у皬涓嶅悓銆俰nt()涓哄彇鏁村嚱鏁帮紝灏嗕竴涓鍙栨暣鐨瀹炴暟(鍙互涓烘暟瀛﹁〃杈惧紡)鍚戜笅鍙栨暣涓烘渶鎺ヨ繎鐨勬暣鏁帮紝涓斾笉鏄洓鑸嶄簲鍏ャ
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网