麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi Math里的基本函數,以及浮點數比較函數

2019-11-11 04:26:19
字體:
來源:轉載
供稿:網友

Delphi里的好東西太多,多到讓人覺得煩。這種感覺就是當年打游戲《英雄無敵3》,改了錢以后,有錢了每天都要造建筑,明明是好事,可是讓人覺得煩。

先記錄下來,以后再回來加強對Math單元的研究,不必再自己發明函數去比較浮點數了~

 

Ceil

function Ceil(const X: Extended):Integer;:按正無窮大方向四舍五入一個變量。例如:

Ceil(-2.8) = -2;  Ceil(2.8) = 3;  Ceil(-1.0) = -1;  

Floor

function Floor(const X: Extended): Integer;:按負無窮方向四舍五入一個變量。例如:

Floor(-2.8) = -3;  Floor(2.8) = 2;  Floor(-1.0) = -1;  

 3. CompareValue

function CompareValue(const A, B: Integer): TValueRelationship; overload;function CompareValue(const A, B: Int64): TValueRelationship; overload;function CompareValue(const A, B: Single; Epsilon: Single = 0): TValueRelationship; overload;function CompareValue(const A, B: Double; Epsilon: Double = 0): TValueRelationship; overload;function CompareValue(const A, B: Extended; Epsilon: Extended = 0): TValueRelationship; overload;

比較A、B兩個變量的關系。如果A<B,則返回值為-1;如果A=B,則返回值為0;如果A>B,則返回值為1;其中A、B只能為Integer、Int64、Single、Double、Extended表達式。

 

4. EnsureRange

function EnsureRange(const AValue, AMin, AMax: Integer): Integer; overload;function EnsureRange(const AValue, AMin, AMax: Int64): Int64; overload;function EnsureRange(const AValue, AMin, AMax: Double): Double; overload;

返回確保在某一范圍內的值。如果AValue<AMin,則返回AMin;如果AValue>AMax,則返回AMax;其返回值只能為Integer、Int64、Double類型的值。

 

5. InRange

function InRange(const AValue, AMin, AMax: Integer): Boolean; overload;function InRange(const AValue, AMin, AMax: Int64): Boolean; overload;function InRange(const AValue, AMin, AMax: Double): Boolean; overload;

用來判斷一個數是否在某一范圍內。如AMin<=AValue<=AMax,則返回True;否則則返回False。

 

6. Max、Min

Max

function Max(A,B: Integer): Integer; overload;function Max(A,B: Int64): Int64; overload;function Max(A,B: Single): Single; overload;function Max(A,B: Double): Double; overload;function Max(A,B: Extended): Extended; overload;

比較兩個數字表達式返回其中的較大者。其中A、B的類型為Integer、Int64、Single、Double、Extended中的一類。

Min

function Min(A,B: Integer): Integer; overload;function Min(A,B: Int64): Int64; overload;function Min(A,B: Single): Single; overload;function Min(A,B: Double): Double; overload;function Min(A,B: Extended): Extended; overload;

比較兩個數字表達式返回其中的較小者。其中A、B的類型為Integer、Int64、Single、Double、Extended中的一類。

 

7. Power、Round、RoundTo

Power

function Power(const Base, Exponent: Extended): Extended;:返回底數的任何次冪。其中base是底數,Exponent是指數。

Round

function Round(X: Extended): Int64;:將實數四舍五入為整數。

RoundTo

type TRoundToRange = -37..37;function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;:將實數按指定的ADigit來進行四舍五入。

RoundTo(1234567,3) = 1234000;  RoundTo(1.234,-2) = 1.23;  RoundTo(1.235,-2) = 1.24;  

 

8.Trunc

function Trunc(X: Extended): Int64;:返回一個函數的整數部分。與Int函數相似。

 

以上介紹的幾個函數在Math類中比較常用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 天堂福利电影 | 国产伦精品一区二区三区 | 国产日韩在线观看一区 | 久久久久久久久久久国产精品 | 国产午夜精品在线 | 久久久成人一区二区免费影院 | 国产 日韩 亚洲 欧美 | 91精品一区二区综合在线 | 色视频在线观看 | 久色亚洲| 黄色成人小视频 | 欧美成年私人网站 | 日韩精品久久久 | 久久中文字幕在线观看 | 成人观看网站 | 久久国产精品影视 | 亚洲视频在线视频 | 性少妇chinesevideo | 热99视频 | 成片免费观看视频大全 | 国产精品片一区二区三区 | xxx日本视频| 精品国产一区二区三区在线观看 | 日本在线视频二区 | 麻豆小视频在线观看 | 激情大乳女做爰办公室韩国 | 国产免费一区视频 | 一级免费观看 | 伊人网站 | av影院在线| 欧美日韩大片在线观看 | 色综合视频网 | 日日草夜夜操 | 国产精彩视频在线 | 国产精品一品二区三区四区18 | 国内精品视频饥渴少妇在线播放 | 麻豆一区二区99久久久久 | 欧美成人一区二区三区电影 | 手机免费看一级片 | 久久国产精品电影 | 国产精品久久久久久久娇妻 |