Pessoal
Utilizo a integração do Drivvo e ele funciona bem, criei alguns cards e buttons com as enditades e atributos porém estou com uma dúvida sobre as casas decimais.
Olhem o exemplo:
{{ state_attr(‘sensor.abastecimento_sentra’, ‘refuelling_volume’)|float|round(2) }} Litros
{{ state_attr(‘sensor.abastecimento_polo’, ‘refuelling_volume’)|float|round(2) }} Litros
Ambos os codigos iguais, porém com resultados diferentes.
Podem reparar, que no atributo ele mostra 33.89 e não 33.90
Ja tentei de tudo, como eu faço para pegar os dado exatamente como são? A impressão que tenho é que ele está arredondando para mais.
Walber
Setembro 3, 2023, 3:28am
2
Essa é a função do round, arredondar para o valor mais próximo, tanto para cima ou para baixo.
Obrigado pelo esclarecimento, foi o que imaginei mesmo.
Existe alguma possibilidade em jogar o valor real, com 2 casas decimais?
Consegui resolver com a ajuda de um amigo, e aproveitei e joguei 3 casas decimais para ficar mais preciso.
{{ ‘%0.3f’ % state_attr(‘sensor.abastecimento_polo’, ‘refuelling_volume’)|float|round(3,method=‘floor’) }} Litros
Ainda assim ele arredonda, mas para baixo.
Walber
Setembro 3, 2023, 3:10pm
5
Como vc está arredondado sempre para baixo, na minha opinião vc jogando a precisão fora.
Melhor deixar o round 3 normal ou usar regex para pegar duas casas decimais sem arredondar.