2016-11-23 70 views
3

我正在看球拍作为一个友好的介绍lisp,但我失去了一些东西。我需要简化角度,所以我需要做的事情得到n mod 360。问题是n可能是小数。我通过文档查看,但"remainder""modulo"都期望整数。如何在球拍中获得小数的其余部分?

flonum module看起来很有前途,但看起来不像它有%功能。

我最终重新实现它,因为这表达,作品不够好:

(define (float-modulo n m) 
    (- n (* (floor (/ n m)) m))) 

但我宁愿这样做,如果这是已经支持。

回答

2

球拍通过rnrs/base-6库提供了R6RS除法运算符,所以你可以做:

(require rnrs/base-6) 
(mod 370.25 360) 
> 10.25 
相关问题