# Delphi的數字類資料型態&函數

Type Storage size Range

Byte 1 0 to 255
ShortInt 1 -127 to 127
Word 2 0 to 65,535
SmallInt 2 -32,768 to 32,767
LongWord 4 0 to 4,294,967,295
Cardinal 4* 0 to 4,294,967,295
LongInt 4 -2,147,483,648 to 2,147,483,647
Integer 4* -2,147,483,648 to 2,147,483,647
Int64 8 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

Single 4 7 significant digits, exponent -38 to +38
Currency 8 50+ significant digits, fixed 4 decimal places
Double 8 15 significant digits, exponent -308 to +308
Extended 10 19 significant digits, exponent -4932 to +4932

* Note : the Integer and Cardinal types are both 4 bytes in size at present (Delphi release 7), but are not guaranteed to be this size in the future. All other type sizes are guaranteed.

+ : Add one number to another
: Subtract one number from another
* : Multiply two numbers
/ : Divide one decimal number by another
div : Divide one integer number by another(整數位的商)
mod : Remainder from dividing one integer by another(整數位的餘)

Abs Returns the absolute value of a signed number
Max Gives the maximum of two integer values
Min Gives the minimum of two integer values
Mean Gives the average of a set of numbers
Sqr Gives the square of a number(平方)
Sqrt Gives the square root of a number(均方根)
Exp Gives the exponent of a number(指數)
Shl Shifts the bits in a number left
Shr Shifts the bits in a number right
Tan Gives the Tangent of a number(三角涵數 正切)
Cos Gives the Cosine of a number(三角涵數 餘弦)
Sin Gives the Sine of a number(三角涵數 正弦)

Str Converts a number to a string in a simple manner
CurrToStr Converts a Currency variable to a string
Format Number to string conversion with formatting
IntToStr Converts an integer to a string
IntToHex Converts a number into a hexadecimal string

StrToInt Converts an integer string into an integer
StrToIntDef Fault tolerant version of StrToInt
StrToFloat Converts a decimal string to a number