c语言中怎样取整?

在 C 语言中,取整的规则取决于使用的取整函数。

floor(3.14)  # 输出 3

floor(-3.14)  # 输出 -4

ceil(3.14)  # 输出 4

ceil(-3.14)  # 输出 -3

round(3.14)  # 输出 3

round(3.5)  # 输出 4

round(-3.14)  # 输出 -3

round(-3.5)  # 输出 -4

注意:floor() 和 ceil() 函数需要使用 math.h 头文件。

#include <math.h>

另外,还可以使用类型转换运算符(即 (int) 运算符)将浮点数强制转换成整型,实现取整的效果。例如:

(int)3.14  # 输出 3

(int)-3.14  # 输出 -3

但是这种方法不会准确地处理负数

(int)-3.5  # 输出 -3(不是正确的答案)



  • C璇█濡備綍杩涜鍙栨暣
    绛旓細C璇█鏈変互涓嬪嚑绉嶅彇鏁存柟娉曪細1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛歩nt i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜庝綘鐨勯棶棰樸2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛岃屼笅闈粙缁嶇殑鍙栨暣鍑芥暟杩斿洖鍊兼槸double銆傛暣鏁伴櫎娉曞姝f暟鐨勫彇鏁存槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜...
  • C璇█濡備綍杩涜鍙栨暣
    绛旓細C璇█鏈変互涓嬪嚑绉嶅彇鏁存柟娉曪細1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛歩nt i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜庝綘鐨勯棶棰樸2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛岃屼笅闈粙缁嶇殑鍙栨暣鍑芥暟杩斿洖鍊兼槸double銆傛暣鏁伴櫎娉曞姝f暟鐨勫彇鏁存槸鑸嶅幓灏忔暟閮ㄥ垎锛屽彲浠ョ敤浜...
  • c璇█涓庢牱鍙栨暣?
    绛旓細鍦 C 璇█涓紝鍙栨暣鐨勮鍒欏彇鍐充簬浣跨敤鐨勫彇鏁村嚱鏁般濡傛灉浣跨敤鍐呯疆鐨勫彇鏁村嚱鏁 floor()锛屽垯鍙栨暣鐨勮鍒欎负鍚戜笅鍙栨暣锛屽嵆鍙栨渶澶х殑鏁存暟锛屽皬浜庣瓑浜庡師鏁銆備緥濡傦細floor(3.14) # 杈撳嚭 3 floor(-3.14) # 杈撳嚭 -4 濡傛灉浣跨敤鍐呯疆鐨勫彇鏁村嚱鏁 ceil()锛屽垯鍙栨暣鐨勮鍒欎负鍚戜笂鍙栨暣锛屽嵆鍙栨渶灏忕殑鏁存暟锛屽ぇ浜庣瓑浜庡師鏁般...
  • C璇█濡備綍鍙栨暣鏁鍜屽彇灏忔暟閮ㄥ垎?
    绛旓細鍦–璇█涓紝鍙栨诞鐐规暟鐨勫皬鏁伴儴鍒嗕篃鏈夊绉嶆柟娉曘涓绉嶆柟娉曟槸浣跨敤娴偣鏁板噺鍘绘暣鏁伴儴鍒嗭紝寰楀埌灏忔暟閮ㄥ垎銆傚彟涓绉嶆柟娉曟槸浣跨敤鍙栨ā杩愮畻绗(%)锛屽皢娴偣鏁拌浆鎹㈡垚鏁存暟绫诲瀷锛屽苟瀵瑰彇妯¤繍绠楃鍙宠竟鐨勬暟鍙栫粷瀵瑰硷紝鐒跺悗灏嗙粨鏋滆浆鎹㈠洖娴偣鏁般傞渶瑕佹敞鎰忕殑鏄紝娴偣鏁扮殑绮惧害闂鍙兘浼氬奖鍝嶅埌杩欎袱涓搷浣滅殑缁撴灉銆傚湪杩涜娴偣鏁拌繍绠...
  • 濡備綍鍦c璇█涓彇鏁存暟鍜屽皬鏁伴儴鍒?
    绛旓細鍦–璇█涓紝鍙互浣跨敤绫诲瀷杞崲銆佸彇妯℃潵鍙栧緱鏁存暟鍜屽皬鏁伴儴鍒銆備互涓嬩唬鐮佺ず渚嬶細绫诲瀷杞崲锛氬彲浠ヤ娇鐢ㄧ被鍨嬭浆鎹㈠嚱鏁板皢娴偣鏁拌浆鎹㈡垚鏁存暟锛屽皢鏁存暟杞崲鎴愭诞鐐规暟锛屼互鍙栧緱鏁存暟鍜屽皬鏁伴儴鍒嗐備緥濡傦紝浠ヤ笅浠g爜灏嗘暣鏁癮鐨勫皬鏁伴儴鍒嗗彇鍑猴細鍙栨ā锛氬彲浠ヤ娇鐢ㄥ彇妯¤繍绠楃锛 %锛夋潵鍙栧緱鏁存暟鍜屽皬鏁伴儴鍒嗐備緥濡傦紝浠ヤ笅浠g爜灏嗘暣鏁癮鐨勫皬鏁伴儴鍒嗗彇鍑...
  • C璇█鏈夊摢浜鍙栨暣鍑芥暟?
    绛旓細C璇█鏈変互涓嬪嚑绉嶅彇鏁存柟娉曪細1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛歩nt i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎 2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛屼絾鏄暣鏁伴櫎娉曞璐熸暟鐨勫彇鏁寸粨鏋滃拰浣跨敤鐨凜缂栬瘧鍣ㄦ湁鍏炽3銆浣跨敤floor鍑芥暟銆俧loor(x)杩斿洖鐨勬槸灏忎簬鎴栫瓑浜巟...
  • c璇█闄ゆ硶鍙栨暣鎬庝箞绠?
    绛旓細1銆佸悜0鍙栨暣 涓や釜鏁存暟鐩搁櫎鐨勭粨鏋滀负灏忔暟鏃讹紝鍏剁粨鏋滄槸鍦ㄥ皬鏁伴檮杩戝苟涓旀洿闈犺繎0鐨勬暣鏁般備緥濡傦紝5/2=2锛10/3=3锛c璇█鏈変竴涓悜0鍙栨暣鐨搴撳嚱鏁帮細trunc銆倀runc搴撳嚱鏁板疄鍙備负娴偣鍨嬭繑鍥炲肩被鍨嬩负娴偣鍨嬪ご鏂囦欢涓簃ath.h銆2銆佸悜璐熸棤绌峰彇鏁 涓や釜鏁存暟鐩搁櫎鐨勭粨鏋滀负灏忔暟鏃讹紝鍏剁粨鏋滄槸鍦ㄥ皬鏁伴檮杩戝苟涓旇緝灏忕殑鏁存暟銆備緥濡傦紝...
  • c璇█涓鏄惁鏈夊嚱鏁扮洿鎺鍙栨暣?
    绛旓細C璇█鏈変互涓嬪嚑绉嶅彇鏁存柟娉曪細1銆佺洿鎺ヨ祴鍊肩粰鏁存暟鍙橀噺銆傚锛歩nt i = 2.5; 鎴 i = (int) 2.5;杩欑鏂规硶閲囩敤鐨勬槸鑸嶅幓灏忔暟閮ㄥ垎 2銆丆/C++涓殑鏁存暟闄ゆ硶杩愮畻绗︹/鈥濇湰韬氨鏈夊彇鏁村姛鑳(int / int)锛屼絾鏄暣鏁伴櫎娉曞璐熸暟鐨勫彇鏁寸粨鏋滃拰浣跨敤鐨凜缂栬瘧鍣ㄦ湁鍏炽3銆浣跨敤floor鍑芥暟銆俧loor(x)杩斿洖鐨勬槸灏忎簬鎴栫瓑浜巟...
  • C璇█涓彇鏁鐨勮鍒欐槸浠涔?
    绛旓細鍚戜笅鍙栨暣鐨杩愮畻绉颁负Floor锛岀敤鏁板绗﹀彿⌊⌋琛ㄧず锛屼笌涔嬬浉瀵圭殑锛屽悜涓婂彇鏁寸殑杩愮畻绉颁负Ceiling锛岀敤鏁板绗﹀彿⌈⌉琛ㄧず銆C璇█瀹氫箟鐨勫彇鏁杩愮畻鏃笉鏄疐loor涔熶笉鏄疌eiling锛屾棤璁烘搷浣滄暟鏄鏄礋鎬绘槸鎶婂皬鏁伴儴鍒嗘埅鏂紙Truncate锛夛紝鎵浠ュ綋鎿嶄綔鏁颁负姝g殑鏃跺欑浉褰撲簬Floor锛屽綋鎿嶄綔绗︿负璐熺殑鏃跺欑浉褰撲簬...
  • c璇█闄ゆ硶鍙栨暣瑙勫垯鏄粈涔?
    绛旓細C璇█鐨榛樿琛屼负鏄繘琛屾诞鐐规暟闄ゆ硶锛屽嵆缁撴灉浼氱簿纭埌灏忔暟鐐瑰悗鐨勬瘡涓浣嶃傚鏋滀綘甯屾湜杩涜鏁存暟闄ゆ硶骞跺悜涓鍙栨暣锛屼綘闇瑕佸皢鑷冲皯涓涓暟杞崲涓烘暣鏁般備緥濡傦細鍦ㄨ繖涓緥瀛愪腑锛宎琚浆鎹负鏁存暟10锛岀劧鍚庨櫎浠锛堜繚鎸佷负娴偣鏁帮級銆傜粨鏋滃悜涓嬪彇鏁达紝寰楀埌3.0銆♡♡ 鏈夊府鍔╁埌鐨勮瘽锛岄夯鐑﹂噰绾冲摝锛♡♡...
  • 扩展阅读:c#四舍五入取整 ... c中除法怎么取整 ... 取整怎么用c++写 ... c语言怎么只取整数 ... c语言不足整数取整数 ... c语言中&的用法 ... c++怎么取整 ... c语言对一个数取整 ... c语言怎么把小数向上取整 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网