天天看點

mysql中的百分比統計執行個體,round函數

傳回參數x, 其值接近于最近似的整數。在有兩個參數的情況下,傳回 x ,其值保留到小數點後d位,而第d位的保留方式為四舍五入。若要接保留x值小數點左邊的d 位,可将 d 設為負值。

傳回值的類型同 第一個自變量相同(假設它是一個整數、雙精度數或小數)。這意味着對于一個整數參數,結果也是一個整數(無小數部分)。

當第一個參數是十進制常數時,對于準确值參數,round() 使用精密數學題庫:

對于準确值數字, round() 使用“四舍五入” 或“舍入成最接近的數” 的規則:對于一個分數部分為 .5或大于 .5的值,正數則上舍入到鄰近的整數值, 負數則下舍入臨近的整數值。(換言之, 其舍入的方向是數軸上遠離零的方向)。對于一個分數部分小于.5 的值,正數則下舍入下一個整數值,負數則下舍入鄰近的整數值,而正數則上舍入鄰近的整數值。

對于近似值數字,其結果根據c 庫而定。在很多系統中,這意味着 round()的使用遵循“舍入成最接近的偶數”的規則: 一個帶有任何小數部分的值會被舍入成最接近的偶數整數。

以下舉例說明舍入法對于精确值和近似值的不同之處:

繼續閱讀