Double类型变量范围?该如何处理

Double类型变量范围?
查看delphi帮助得到如下范围
Double 5.0   x   10^-324   ..   1.7   x   10^308
但是我给Double型变量赋值   -1,   也是可以的,   为什么没越界呢?

------解决方案--------------------
aye, 看了你的连接, 没错, delphi 精度上达不到 ieee 规范
------解决方案--------------------
果然是
double, single 和 extended 用的不是补码
呵呵,不好意思,错怪了