Racket中是否有任何方法可以获取最接近不精确值的整数?例如,如果我输入#i13.0
,我希望13
作为输出。我不太确定在哪里寻找解决方案。我尝试使用floor
,但这使其成为一个不准确的值,并且一个简单的谷歌搜索“racket将不精确的数字转换为精确数字”并没有产生任何结果。
答案 0 :(得分:3)
是的,exact-round
#lang racket
(exact-round #i13.0)
;; 13
答案 1 :(得分:1)
您可以使用round
。
(round #i13.0)