2011-03-17 54 views
0

我有一個Excel驗證公式,在Office '03,'07中工作正常,但在2010年失敗。它們最近是否更改了MOD的定義?爲什麼excel中的模函數返回除數?

在03/07以下返回零:

=MOD(1, .05) 

然而在2010年返回.05

據我所知,自從我在三年級時,他們並沒有改變餘下的工作,當我瞭解到他們。但是,微軟可能會採取一定的自由。

回答

0

所以最後決定,以確定最佳的方式,這是欺騙和做的事:這給了我我所需要的零

=(1/.05)-(floor(1/.05)) 

0

其實......它不會在Office 2007中返回零,而是-0.000000000000000056(剛剛測試過)。

也許這是一個浮點問題或Excel 2010處理浮點的方式發生了變化。

+0

Excel 2010確實修復了MOD功能http://en.wikipedia.org/wiki/Microsoft_Excel#Excel_MOD_function_error的錯誤。它在我看來像他們引入了另一個,但您需要找到函數爲非整數除數。 – paulmorriss 2011-03-18 10:24:48