excel中int的取整原理 Excel中int()函数这样取整有何意义?

excel\u4e2dint\u7684\u53d6\u6574\u539f\u7406

int\u53d6\u6574\u7684\u539f\u7406\u662f\u5411\u4e0b\u820d\u5165\u4e3a\u6700\u63a5\u8fd1\u7684\u6574\u6570,\u5982\u679c\u8fd9\u4e2a\u6570\u4e3a10.26,\u820d\u5165\u540e\u4e3a10,\u5982\u679c\u8fd9\u4e2a\u6570\u4e3a-5.2,\u820d\u5165\u540e\u4e3a-6,\u5c31\u662f\u4e00\u76f4\u5411\u4e0b\u820d\u5165\u3002
\u5728\u51fd\u6570\u4e2d\u6709\u4e9b\u51fd\u6570\u5c31\u662f\u652f\u6301\u5411\u4e0a\u820d\u5165\u7684\uff0croundup(\u5411\u4e0a\u820d\u5165\u5230\u6307\u5b9a\u4f4d\u6570\uff09ceiling(\u5411\u4e0a\u820d\u5165\u4e3a\u6307\u5b9a\u6570\u503c\u7684\u500d\u6570\uff0c
\u4e3e\u4e0b\u4f8b\u5b50\uff0croundup(1.11,1),\u8fd4\u56de1.2
roundup(15.23,)\u8fd4\u56de16,\u56e0\u4e3a\u7701\u7565\u7b2c\u4e8c\u53c2\u6570\u9ed8\u8ba4\u4e3a0,\u7cbe\u786e\u5230\u6574\u6570,
roundup(115.12,-1)\u8fd4\u56de120,\u7cbe\u786e\u5230\u5341\u4f4d.
ceiling(12.41,0.5)\u8fd4\u56de\u523012.5,\u5411\u4e0a\u820d\u5165\u52300.5\u7684\u500d\u6570,

\u6709\u610f\u4e49\uff1a\u572843\u884c\u524d\uff0c\u663e\u793a\u4e3a0\uff0c44\u884c\u5f00\u59cb\u4e3a1\uff0c\u4e0b\u9762\u6bcf38\u884c\uff0c\u589e\u52a01

int取整的原理是向下舍入为最接近的整数,如果这个数为10.26,舍入后为10,如果这个数为-5.2,舍入后为-6,就是一直向下舍入。
在函数中有些函数就是支持向上舍入的,roundup(向上舍入到指定位数)ceiling(向上舍入为指定数值的倍数,
举下例子,roundup(1.11,1),返回1.2
roundup(15.23,)返回16,因为省略第二参数默认为0,精确到整数,
roundup(115.12,-1)返回120,精确到十位.
ceiling(12.41,0.5)返回到12.5,向上舍入到0.5的倍数,

测试了一下,确实如你所说的,msgbox
int(133.2/7.4)显示17,msgbox
133.2/7.4显示18
msgbox
int(66.6
/
3.7)显示17
msgbox
66.6
/
3.7显示18
msgbox
int(66.6
/
3.7)+1才显示18
在单元格里用这个公式却都显示18.
int函数是截尾法取整,就是int(1.999999)=1,这个应该是计算的偏差,也可以认为是一个bug,可以向微软提交(也许有人提交过了)。
估计msgbox
显示结果的计算方法和单元格内数值的计算方法略有不同,所以两个结果不同。
这个在某些时候调试是需要注意。

TRUNC和INT类似,都返回整数。TRUNC直接去除数字的小数部分,而INT则是依照给定数的小数部分的值,将数字向下舍入到最接近的整数。
INT和TRUNC在处理负数时有所不同:TRUNC(-4.3)
返回-4,而INT(-4.3)
返回
-5,因为-5是较小的数。这两个函数语法为:
TRUNC(number,
[num_digits])
INT(number)
▲Number:必需。需要取整的数字。
▲Num_digits:可选。用于指定取整精度的数字。Num_digits的默认值为0(零)。
示例:
=TRUNC(8.9):8.9的整数部分,返回“8”
=TRUNC(-8.9):-8.9的整数部分,返回“-8”
=INT(8.9):8.9的小数部分向下舍入,返回“8”
=INT(-8.9):将-8.9向下舍入到最接近的整数,返回“-9”

  • excel涓璱nt鐨勫彇鏁村師鐞
    绛旓細int鍙栨暣鐨勫師鐞嗘槸鍚戜笅鑸嶅叆涓烘渶鎺ヨ繎鐨勬暣鏁,濡傛灉杩欎釜鏁颁负10.26,鑸嶅叆鍚庝负10,濡傛灉杩欎釜鏁颁负-5.2,鑸嶅叆鍚庝负-6,灏辨槸涓鐩村悜涓嬭垗鍏ャ傚湪鍑芥暟涓湁浜涘嚱鏁板氨鏄敮鎸佸悜涓婅垗鍏ョ殑锛宺oundup(鍚戜笂鑸嶅叆鍒版寚瀹氫綅鏁帮級ceiling(鍚戜笂鑸嶅叆涓烘寚瀹氭暟鍊肩殑鍊嶆暟锛屼妇涓嬩緥瀛愶紝roundup(1.11,1),杩斿洖1.2 roundup(15.23,)杩斿洖16,...
  • excel涓璱nt鐨勫彇鏁村師鐞
    绛旓細int(133.2/7.4锛夋樉绀17锛宮sgbox 133.2/7.4鏄剧ず18 msgbox int(66.6 / 3.7)鏄剧ず17 msgbox 66.6 / 3.7鏄剧ず18 msgbox int(66.6 / 3.7)+1鎵嶆樉绀18 鍦ㄥ崟鍏冩牸閲鐢ㄨ繖涓叕寮忓嵈閮芥樉绀18.int鍑芥暟鏄埅灏炬硶鍙栨暣锛屽氨鏄痠nt(1.999999)=1,杩欎釜搴旇鏄绠鐨鍋忓樊锛屼篃鍙互璁や负鏄竴涓猙ug锛屽彲浠ュ悜寰蒋...
  • excel涓璱nt鏄粈涔堟剰鎬
    绛旓細Int鏄皢涓涓暟鍊煎悜涓嬪彇鏁翠负鏈鎺ヨ繎鐨勬暣鏁扮殑鍑芥暟銆侷NT鏄暟鎹簱涓父鐢ㄥ嚱鏁颁腑鐨勫彇鏁村嚱鏁帮紝甯哥敤鏉ュ垽鍒竴涓暟鑳藉惁琚彟涓涓暟鏁撮櫎銆備綔鐢ㄦ槸姹備笉澶т簬number 鐨勬渶澶ф暣鏁般備篃灏辨槸鈥滃悜涓嬭垗鍏モ濇剰鎬濇槸褰撹绠楁椂锛屽鏋滆绠楃粨鏋滀笉涓烘暣鏁版椂锛屽彇灏忎簬璇ヨ绠楃粨鏋滅殑鏁存暟銆傚Int(3.8)=3 鍚岀悊鈥滃悜涓婅垗鍏モ濆氨鏄绠楃粨鏋滀笉...
  • 鍦╡xcel琛ㄦ牸涓庢牱鍙栨暣鏁?
    绛旓細ROUND鍑芥暟鍙栨暣鏄伒寰洓鑸嶄簲鍏ュ師鍒欙紝鍑芥暟鍏紡閲岀涓涓弬鏁版槸鏁板硷紝绗簩涓弬鏁版槸浠h〃淇濈暀鑻ュ共浣嶅皬鏁銆傚鏋滅浜屼釜鍙傛暟涓烘锛屽垯瀵瑰皬鏁伴儴鍒嗚繘琛屽彇鏁达紝鑻ヤ负璐燂紝鍒欏鏁存暟閮ㄥ垎杩涜鍙栨暣銆傚涓嬪姩鍥炬墍绀猴細4 ROUNDUP鍑芥暟鍙栨暣 ROUNDUP鍑芥暟鍏紡鍙傛暟鍚箟鍜孯OUND鍑芥暟涓鑷达紝鏍规嵁绗簩涓弬鏁颁竴寰嬭垗鍘绘寚瀹氱殑浣嶆暟骞跺悜涓娾滆繘涓浣嶁...
  • Excel涓鏁板鍙栨暣鍙INT鍜孴RUNC鍙奟OUND鐨勭敤娉曞尯鍒
    绛旓細1銆佹牸寮忓彇鏁达細涔熷氨鏄湪鍗曞厓鏍奸噷闈㈤氳繃鏍煎紡鎺у埗鏄剧ず涓烘暣鏁帮紙鍥涜垗浜斿叆寰楀埌锛锛屽鍒跺叾鍗曞厓鏍煎唴瀹瑰埌鍏朵粬鍗曞厓鏍奸噷闈㈢殑鍊间緷鐒跺寘鍚皬鏁扮偣銆2銆佹暟鍊煎彇鏁达紙闈炲洓鑸嶄簲鍏ワ級锛氫篃灏辨槸鍦ㄥ崟鍏冩牸閲岄潰閫氳繃鍏紡鍙栨暣銆-INT TRUNC 3銆佹暟鍊煎彇鏁达紙鍥涜垗浜斿叆锛夛細涔熷氨鏄湪鍗曞厓鏍奸噷闈㈤氳繃鍏紡鍙栨暣銆- ROUND 鎴戜滑棣栧厛閫氳繃涓涓緥瀛...
  • eXCEL浣跨敤TRUNC鍑芥暟鍜INT鍑芥暟灏嗘暟鎹鍙栨暣
    绛旓細INT(number)鈻睳umber锛氬繀闇銆傞渶瑕鍙栨暣鐨鏁板瓧銆傗柌Num_digits锛氬彲閫夈傜敤浜庢寚瀹氬彇鏁寸簿搴︾殑鏁板瓧銆侼um_digits鐨勯粯璁ゅ间负0锛堥浂锛夈傜ず渚嬶細=TRUNC(8.9)锛8.9鐨勬暣鏁伴儴鍒嗭紝杩斿洖鈥8鈥=TRUNC(-8.9)锛-8.9鐨勬暣鏁伴儴鍒嗭紝杩斿洖鈥-8鈥=INT(8.9)锛8.9鐨勫皬鏁伴儴鍒嗗悜涓嬭垗鍏ワ紝杩斿洖鈥8鈥=INT(-8.9)锛氬皢-8.9...
  • 濡備綍鍦‥xcel涓浣跨敤INT鍜孯OUND鍑芥暟杩涜鍙栨暣鍜岃垗鍏ユ搷浣?
    绛旓細棣栧厛锛屽綋浣犻渶瑕佽幏鍙栧崟鍏冩牸涓殑鏁存暟閮ㄥ垎鏃讹紝INT鍑芥暟鏄綘鐨勫緱鍔涘姪鎵嬨傚彧闇鍦ㄥ崟鍏冩牸涓敭鍏ュ叕寮=INT(b2)锛岃繖閲岀殑<b2鏇挎崲涓轰綘闇瑕佸鐞嗙殑鏁板兼墍鍦ㄧ殑浣嶇疆锛屽嚱鏁颁細甯綘鍦ㄥ洓鑸嶄簲鍏ュ悗鎻愬彇鍑烘暣鏁伴儴鍒嗭紝杞绘澗瀹炵幇鍙栨暣鎿嶄綔銆傜揣鎺ョ潃锛屽鏋滀綘杩芥眰鐨勬槸鏇翠负鐏垫椿鐨勮垗鍏ヨ鍒欙紝ROUND鍑芥暟鐧诲満浜嗐傝緭鍏ュ叕寮=ROUND(b2, 0)锛...
  • EXCEL涓濡備綍杩涜鍙栨暣?
    绛旓細鍦‥xcel涓杩涜鍙栨暣鎿嶄綔锛屽彲浠ヤ娇鐢ㄥ绉嶅嚱鏁版牴鎹笉鍚岀殑闇姹傞夋嫨鍚堥傜殑鏂规硶銆備互涓嬫槸鍑犵甯歌鐨勫彇鏁鏂瑰紡锛1. 浣跨敤INT鍑芥暟锛- 瀵逛簬姝f暟锛孖NT鍑芥暟浼氭埅鎺夊皬鏁伴儴鍒嗭紝渚嬪INT(12.6)鐨勭粨鏋滄槸12銆- 瀵逛簬璐熸暟锛孖NT鍑芥暟浼氭埅鎺夊皬鏁伴儴鍒嗗苟鍑忓幓1锛屼緥濡侷NT(-12.6)鐨勭粨鏋滄槸-13銆2. 浣跨敤TRUNC鍑芥暟锛- TRUNC鍑芥暟浼氱洿鎺...
  • excel涓鐢╮ounddown鍑芥暟鍙栨暣鍜int鍑芥暟鏈変粈涔鍖哄埆?
    绛旓細int 鍔熻兘 灏嗘暟瀛楀悜涓嬭垗鍏ュ埌鏈鎺ヨ繎鐨鏁存暟銆俽ounddown 鍔熻兘 闈犺繎闆跺硷紝鍚戜笅锛堢粷瀵瑰煎噺灏忕殑鏂瑰悜锛夎垗鍏ユ暟瀛椼傛墍浠ラ渶瑕侀夋嫨姝g‘鐨勫嚱鏁!
  • Excel涓殑鍏紡:INT((I3*J3+0.05)*10)/10 鏄粈涔堟剰鎬,瑕佹庝箞璁剧疆?INT鏄...
    绛旓細INT((+0.05)*10)/10 INT鏄鍙栨暣锛屽氨鏄幓鎺夊皬鏁帮紝涓嶅仛鍥涜垗浜斿叆銆傝繖涓嚱鏁板紡鏄皢I3鍗曞厓鏍间箻浠3鍗曞厓鏍笺傚姞涓0.05涔嬪悗鍐嶄箻10锛屼娇鐢↖NT鍑芥暟鐩稿綋浜庡洓鑸嶄簲鍏ヤ簡銆備箻浠10鍐嶉櫎浠10鏄负浜嗘渶鍚庣粨鏋滃彇涓浣嶅皬鏁 鎵浠ヨ繖涓叕寮忓彲浠ョ敤鍥涜垗浜斿叆鐨涓涓嚱鏁颁唬鏇匡紝鏇寸畝娲侊細round锛圛3*J3锛1锛夊彇1浣嶅皬鏁 ...
  • 扩展阅读:表格怎么设置向下取整 ... int是向上取整还是向下 ... int取整规则 ... 数学中的取整怎么取 ... c语言int四舍五入取整 ... int是四舍五入还是取整 ... 表格个位数取整 ... 向上取整的函数公式 ... 表格如何四舍五入取整 ...

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