(S3)); WriteLn(Ord(Low(S3))); WriteLn(Ord(High(S3))); S4:=True; WriteLn(Ord(S4)); WriteLn(Ord(Low(S4))); WriteLn(Ord(High(S4))); ReadLn; end.
简单数据类型->实型
?
通过浮点存储格式来表示实数的标准数据 类型,用于较高精度的数值计算。
名称
Real48 Single Double
存储字节数
6 4 8
取值范围
2.9 x 10^-39 .. 1.7 x 10^38 1.5 x 10^-45 .. 3.4 x 10^38 5.0 x 10^-324 .. 1.7 x 10^308 3.6 x 10^-4951 .. 1.1 x 10^4932
Extended 10
Comp
Currency Real(通 配)
8
8 8
-2^63+1 .. 2^63-1
-922337203685477.5808.. 922337203685477.5807 5.0 x 10^-324 .. 1.7 x 10^308
保留Real48 是为了向后兼容性。因为它的存储格式Intel CPU 下不能优化,这将导致比其它浮点类型运行稍慢。 Extended 类型比其它实数类型有更高的精度,但不
够轻巧。 当使用Extended 类型创建的文件要跨平台共享时,务必小 心。
Comp(computational)类型对Intel CPU 是优化的,表示为64 位整数, 但它被分类位实数类型,因为它的行为不像有序类型(比如,你不能 递增和递减)。保留此类型只是为了向后兼容性,使用Int64可获得更 好的性能。
Currency 类型有固定的小数点,可以把在货币运算中出现的错误减到 最少。当在赋值语句和表达式中与其它实数类型混合使用时,它的值 会自动除以或乘上10000。 在Delphi 7中,Real与Double完全等价。
例程
program Project1; {$APPTYPE CONSOLE} uses SysUtils; var x:Real; SquareRoot,CubeRoot:Real; begin writeln('请输入一个整数'); Readln(x); SquareRoot:=Sqrt(x); CubeRoot:=Exp(Ln(x)/3.0); writeln('其平方根为:',SquareRoot:11:3); writeln('其立方根为:',CubeRoot:11:3); Readln; end.
字符串类型
名称 最大长度 存储字节数 用途 保存ASCII 字符串
保存null结 尾的ASCII 字符串 保存null结 尾Unicode 字符串
ShortString 255 个字符 256
AnsiString 2^31 个字 符 4 - 2GB
WideString 2^30 个字 符
4 - 2GB
ShortString
一个ShortString 可包含0 到255 个字符。它的长度 能动态改变,它被静态分