Precisão do função Round
Enviado: 21 Mar 2021 às 12:54
Olá a todos!
Estou com uma dúvida e gostaria de saber se poderia me esclarecer algo.
01-
Qdo salvo um valor através desta macro:
_____________________________________________________
Sub teste3()
Range("a3") = VBA.Round(0.4, 2)
End Sub
Aparece na barra de fórmula o valor 0,4 (td normal),
_____________________________________________________
Qdo salvo por esta outra macro:
Sub teste()
Dim xVarS As Single
xVarS = 0.4
Range("A1") = VBA.Round(xVarS, 2)
End Sub
Aparece na barra de fórmula o valor 0,400000005960464 ?
_____________________________________________________
A diferença está no fato de uma ter sido através de variável?
Tentei usar o trunc no VBA mas não consegui, coloquei WorkSheetFuncion. e VBA. e em nenhuma delas a opção Trunc estava disponível. Alguém sabe informar o pq do comportamento diferente da função Round?
Estou com uma dúvida e gostaria de saber se poderia me esclarecer algo.
01-
Qdo salvo um valor através desta macro:
_____________________________________________________
Sub teste3()
Range("a3") = VBA.Round(0.4, 2)
End Sub
Aparece na barra de fórmula o valor 0,4 (td normal),
_____________________________________________________
Qdo salvo por esta outra macro:
Sub teste()
Dim xVarS As Single
xVarS = 0.4
Range("A1") = VBA.Round(xVarS, 2)
End Sub
Aparece na barra de fórmula o valor 0,400000005960464 ?
_____________________________________________________
A diferença está no fato de uma ter sido através de variável?
Tentei usar o trunc no VBA mas não consegui, coloquei WorkSheetFuncion. e VBA. e em nenhuma delas a opção Trunc estava disponível. Alguém sabe informar o pq do comportamento diferente da função Round?