私はこのコードを持っています:http://pastebin.com/Sd9WKZFr
そのようなものを呼び出すと結果がrate(60, -6000, 120000)
返されますNAN
が、MSExcelの同じ関数が返されます0,04678...
。-5000、-4000、-3000、-2000を試しても同じ問題が発生します。
コードをデバッグすると、8/9の反復について、行番号29が結果を返し始めNAN
、他のすべての結果も返されることがわかりNAN
ます。
しかし、そのようなものを呼び出すと、MSExcelとまったく同じ結果がrate(60, -1000, 120000)
返されます。float -0.02044...
私はすでにすべての数学計算をBCMath関数に変換しようとしましたが、この方法では-6000の結果は間違っています(0,04678...ではなく-1.0427...)が、-1000を使用すると結果は正しく、Excelの結果と一致します結果。
正しく動作させる方法はありますか?
それについての有用な光景を事前に感謝します。