日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

delphi的取整函數(shù)round、trunc、ceil和floor

 aaie_ 2011-09-15
delphi的取整函數(shù)round、trunc、ceil和floor

1.Round(四舍六入五留雙)

功能說明:對一個實數(shù)進(jìn)行四舍五入。(按照銀行家算法)

例:
var
    i, j: Integer;
begin
    i := Round(1.5); // i等于2
    j := Round(2.5); // j等于2
end;

Delphi中使用Round函數(shù)得到的答案有時與我們所預(yù)期的會不太一樣:采用的是四舍六入五留雙。即當(dāng)舍或入位大于或小于五時按四舍五入來處理

,而當(dāng)舍或入位等于五時,就要看前面一位是什么,根據(jù)奇進(jìn)偶不進(jìn),它總是返回一個偶數(shù)值。
例:            
i:= Round(11.5)//i等于12
i:= Round(10.5)//i等于10

這種Round其實是按照銀行家算法,統(tǒng)計學(xué)上一般都用這種算法,比傳統(tǒng)的"四舍五入"要科學(xué)。
如果要使用傳統(tǒng)的"四舍五入"方法,可以使用下面函數(shù):
function RoundClassic(R: Real)

2.trunc(取得X的整數(shù)部分)
如:trunc(-123.55)=-123, floor(123.55)=123

3.ceil(取得大于等于X的最小的整數(shù))

如:ceil(-123.55)=-123, ceil(123.15)=124

4.floor(取得小于等于X的最大的整數(shù))

如:floor(-123.55)=-124,floor(123.55)=123

注:floor和ceil是math unit里的函數(shù),使用前要先Uses Math

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多