私はワークシート内のセルに関連する倍精度を使用して非常に正確な計算をしようとしています。コードをデバッグするとき、テストダブルとしてのみ-3298.86を拾っていることは明らかですが...£3,298.8599993 - J2は10進値ですセルでExcel VBAの二重丸め
Sub MacroTest()
Dim opt As Worksheet
Set opt = Sheets("Optimisation")
Dim test As Double
test = CDec(opt.Cells(2, 10))
End Sub
:私はテストとして、私は次のコードを書きました値。私はダブルスがこれよりも正確だと思ったので、なぜこれがなろうとしているのか理解できません。私が読んだ記事のほとんどは、CDecを使ってこの問題を解決しなければならないと考えているようですが、これは私にとってはうまくいかないようです。
注 - J2の値は数式を使用して計算されていますが、これは違いがあるかどうかはわかりません。どんな助けでも大歓迎です - ありがとう。
は、ポイントの後にあなたがしたい桁数を表示するようにフォーマットされた 'セルJ2'です。 ? –
@ShaiRado Cell J2は現在、小数点第7位を表示するように書式設定されています –