2016-11-23 67 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 
相關問題