让实数
a,b
满足 b != 0
。我想对 a
和 b
进行带余除法。结果应该是唯一的实数 r
,它包含在区间 [0,|b|)
中,并满足对于某个(唯一的)整数 c
,a = bc + r
。
std::fmod
可以产生类似的结果,但它允许 r
为负数。例如,std::fmod(-.1, 1) == -.1
,但我需要一个函数,使得这个例子返回 0.9
。