Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Racket 球拍号码的指数标记_Racket - Fatal编程技术网

Racket 球拍号码的指数标记

Racket 球拍号码的指数标记,racket,Racket,这是一个关于球拍中的数字的问题 根据Racket文档中的一节,一个数字的后缀可以是exp标记,后跟一个精确的整数 exp标记可以是s|l|d|e|f 文件说: 不精确数字中的指数标记用于指定指数和数字精度。如果支持单个flonums并且read single flonum参数设置为#t,则标记f和s指定单个flonums 但是,没有提到字母s、l、d、e和f具体说明了什么 1.2e2 ; 1.2*(10^2) = 120.0 1.2e-2 ; 1.2*(10^-2) = 0.012 1.

这是一个关于球拍中的数字的问题


根据Racket文档中的一节,一个数字的后缀可以是exp标记,后跟一个精确的整数

exp标记可以是
s
|
l
|
d
|
e
|
f

文件说:

不精确数字中的指数标记用于指定指数和数字精度。如果支持单个flonums并且
read single flonum
参数设置为
#t
,则标记
f
s
指定单个flonums

但是,没有提到字母
s
l
d
e
f
具体说明了什么

1.2e2  ; 1.2*(10^2) = 120.0
1.2e-2 ; 1.2*(10^-2) = 0.012


1.2f2  ; 1.2*(10^2) = 120.0
1.2f-2 ; 1.2*(10^-2) = 0.012


1.2s2  ; 1.2*(10^2) = 120.0
1.2s-2 ; 1.2*(10^-2) = 0.012

1.2d2  ; 1.2*(10^2) = 120.0
1.2d-2 ; 1.2*(10^-2) = 0.012


1.2l2  ; 1.2*(10^2) = 120.0
1.2l-2 ; 1.2*(10^-2) = 0.012

(从数学上)很明显,
e
做了什么,但有人知道另一个有什么不同吗(即使它们产生相同的结果)?

其中很多都是从Scheme继承来的。见:

字母
s
f
d
l
分别指定短精度、单精度、双精度和长精度的使用。(当存在少于四个内部不精确表示时,四个大小规格将映射到可用的规格上。例如,具有两个内部表示的实现可能会将短和单映射在一起,将长和双映射在一起。)此外,指数标记
e
指定实现的默认精度

还要注意,在十六进制数中,不能使用
d
e
f
作为指数标记,因为它们分别对应于13、14和15

> 1d1
10.0
> #x1d1 ; 16^2 + 13*16 + 1
465
> #x1s1 ; 1 * 16^1
16.0
谢谢,小标题解释了这一点。另外,是的,正确的,我没有考虑十六进制表示的情况。