一、MySQL除法取整規則
MySQL中除法取整函數有兩種:DIV和FLOOR。
DIV函數返回除法結果的整數部分,即向下取整;FLOOR函數返回小於等於除法結果的最大整數。
SELECT 5 DIV 2; -- 返回2 SELECT FLOOR(5/2); -- 返回2 SELECT 5/2; -- 返回2.5
二、C語言除法取整規則
C語言中除法取整規則與MySQL相同。
C語言中,整數相除只保留整數部分,而不會自動轉化為浮點數。
int a = 5, b = 2; printf("%d\n", a/b); // 輸出2
三、Python除法取整
Python中的除法有兩種,一種是普通除法,即/,一種是取整除法,即//。
//運算符返回除法結果的整數部分,即向下取整;/運算符返回浮點數結果。
print(5//2) # 輸出2 print(5/2) # 輸出2.5
四、除法取整函數
除了MySQL的DIV和FLOOR函數,許多編程語言也提供了除法取整函數或方法。
PHP: intval()函數返回除法結果的整數部分,可達到向下取整效果。
JavaScript: Math.floor()方法返回小於等於除法結果的最大整數。
Java: Math.floorDiv()方法返回除法結果的整數部分,即向下取整。
// PHP echo intval(5/2); // 輸出2 // JavaScript console.log(Math.floor(5/2)); // 輸出2 // Java System.out.println(Math.floorDiv(5,2)); // 輸出2
五、Excel除法取整
Excel中的除法運算使用/符號,想要向下取整,則需要使用QUOTIENT函數或INT函數。
QUOTIENT函數返回除法結果的整數部分,即向下取整;INT函數向下取整後取整數部分。
=QUOTIENT(5,2) // 返回2 =INT(5/2) // 返回2
六、C語言除法取整和取余
C語言中的除法運算還有另外一種操作符:%
a%b表示a除以b的餘數,即取模運算。
int a = 5, b = 2; printf("%d %d\n", a/b, a%b); // 輸出2 1
七、MATLAB除法取整取余
MATLAB中的除法操作符為/,可以得到浮點數結果。
向下取整,可以使用fix()或floor()函數;取余,可以使用rem()或mod()函數。
a = 5; b = 2; disp(fix(a/b)); % 輸出2 disp(rem(a,b)); % 輸出1
八、MySQL除法函數
MySQL中還有兩個函數可以返回除法的結果,即ROUND和TRUNCATE,與PHP中的round()和truncate()函數類似。
ROUND函數可實現舍入取整,TRUNCATE函數可實現截取取整。
SELECT ROUND(5.5/2); -- 返回3 SELECT TRUNCATE(5.5/2,0); -- 返回2
九、C語言中除法取整的表示
C語言中的自然除法運算/只保留整數部分,如果要實現向下取整,則需要加上強制類型轉換。
int a = 5, b = 2; printf("%d\n", (int)floor(a/(float)b)); // 輸出2
十、MySQL取整函數
除了DIV和FLOOR函數之外,MySQL中還有其他取整函數,如CEILING和ROUND。
CEILING函數返回大於等於參數的最小整數,ROUND函數可實現四捨五入取整。
SELECT CEILING(2.2), ROUND(2.6); -- 返回3,返回3
原創文章,作者:XRDGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313267.html