gpt4 book ai didi

.net - Math.IEEERemainder(x,y)是否等于x%y?

转载 作者:行者123 更新时间:2023-12-03 23:44:49 25 4
gpt4 key购买 nike

Math.IEEERemainder(x,y)和x%y之间有什么区别吗?

最佳答案

不,它们不是等效的。 MSDN显示了用于模和IEEERemainder的不同公式,并有一个简短的示例程序展示了这些差异:

IEEERemainder = dividend - (divisor * Math.Round(dividend / divisor))

Modulus = (Math.Abs(dividend) - (Math.Abs(divisor) *
(Math.Floor(Math.Abs(dividend) / Math.Abs(divisor))))) *
Math.Sign(dividend)


它们具有不同/相同输出的一些示例(取自MSDN):

                         IEEERemainder              Modulus
3 / 2 = -1 1
4 / 2 = 0 0
10 / 3 = 1 1
11 / 3 = -1 2
27 / 4 = -1 3
28 / 5 = -2 3
17.8 / 4 = 1.8 1.8
17.8 / 4.1 = 1.4 1.4
-16.3 / 4.1 = 0.0999999999999979 -4
17.8 / -4.1 = 1.4 1.4
-17.8 / -4.1 = -1.4 -1.4


在类似的问题上也可以通过sixlettervariables看到此良好的 answer

关于.net - Math.IEEERemainder(x,y)是否等于x%y?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com