Я пытаюсь выполнить очень точный расчет, используя двойные числа, относящиеся к ячейкам на моем листе. Во время тестирования я написал следующий код:
Sub MacroTest()
Dim opt As Worksheet
Set opt = Sheets("Optimisation")
Dim test As Double
test = CDec(opt.Cells(2, 10))
End Sub
В ячейке J2 находится десятичное значение - 3298,8599993 фунтов стерлингов ... однако при отладке кода ясно, что тестовый двойник принимает только -3298,86 в качестве значения. Я не понимаю, почему это могло быть так, потому что я думал, что двойники более точны, чем это. Большинство сообщений, которые я прочитал, похоже, думают, что использование CDec должно решить эту проблему, однако, как показано, это не работает для меня.
Примечание. Значение в J2 было рассчитано с использованием формулы, не уверен, что это имеет значение. Любая помощь приветствуется - спасибо.