Попытайтесь понять с помощью этой функции ниже, используя python3
def floating_decimals(f_val, dec):
prc = "{:."+str(dec)+"f}" #first cast decimal as str
print(prc) #str format output is {:.3f}
return prc.format(f_val)
print(floating_decimals(50.54187236456456564, 3))
Вывод: 50.542
Надеюсь, это поможет вам!
Попробуйте использовать:
=Distance(A1, A2)
Вместо
@Distance(A1, A2)
Я никогда не видел @
как правильный символ для вызова функции в Excel.
Я попробовал следующее в Excel, и это работает как чудо:
В Module1:
Public Function Distance(X as Double, Y as Double) as Double
Distance = 10
End Function
В ячейке:
=Distance(A1, A2)
Что дает результат:
10
как ожидалось.
Вам также необходимо убедиться, что код VBA для вашей функции находится в модуле , а не в области кода рабочего листа.