Racket 如何计算球拍中的浮点模?[flmod]

Racket 如何计算球拍中的浮点模?[flmod],racket,Racket,球拍中的标准模不适用于浮点运算 如何使用非整数参数(flmod)计算模?在某些语言中,模运算符也适用于非整数参数。 在Racket中,模运算符仅用于整数参数 如果您需要一个可用于浮点的,请使用 以下定义: (define (flmod x m) (- x (* (floor (/ x m)) m)) 这种操作没有标准定义(不同的编程 语言以不同的方式解释此操作),因此请检查 上面的功能首先符合您的期望。这本来是一个社区维基,但我找不到从问题到社区维基的转换位置。这可能是公关的一个很好的

球拍中的标准模不适用于浮点运算


如何使用非整数参数(
flmod
)计算模?

在某些语言中,模运算符也适用于非整数参数。 在Racket中,模运算符仅用于整数参数

如果您需要一个可用于浮点的,请使用 以下定义:

(define (flmod x m)
    (- x (* (floor (/ x m)) m))
这种操作没有标准定义(不同的编程 语言以不同的方式解释此操作),因此请检查
上面的功能首先符合您的期望。

这本来是一个社区维基,但我找不到从问题到社区维基的转换位置。这可能是公关的一个很好的选择,可以成为Racket本身的一部分,也可以成为它附近的其他库的一部分。