小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

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

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

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

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

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

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

這種Round其實是按照銀行家算法,統(tǒng)計學上一般都用這種算法,比傳統(tǒng)的"四舍五入"要科學。
如果要使用傳統(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)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多