-1
C#中的新手,試圖制定一個簡單的計算。modulo函數
float old x=300
float Distance=300
float pitch=0.8
int sign=1
new x= old x - (sign * (Distance % pitch) * 0.5 f)
通過程序對新的x產生的值是299.6
(我不理解)。
(Distance % pitch)
的值是0.7999955
。如果您手動計算300 modulo 0.8
爲0
。我猜測模數函數對浮點值的行爲不同,但我不知道如何。或者它被計算爲0.8的300個百分比?
對此的解釋將不勝感激。
見http://stackoverflow.com/questions/20671518 –
這與浮點數的一個典型問題.. 。 –