FAQ - Perguntas frequentes
Como transformar o resultado de um número em notação científica usando template?
2 min
para solucionar o problema de transformar um número em notação científica para o resultado esperado sem casas decimais usando a biblioteca sprig em um template, você pode seguir os passos abaixo dado que o número está em notação científica "5 648878936e+09", é necessário converter esse valor para um tipo numérico em go (golang) para que possamos manipulá lo corretamente isso é feito usando a função float64 , que converte uma entrada em um número de ponto flutuante de 64 bits depois de converter o valor para float64 , podemos usar a função printf do pacote sprig para formatar o número e imprimir sem casas decimais a formatação "% 0f" indica que queremos imprimir o número sem nenhuma casa decimal (ou seja, como um número inteiro) e sem notação científica aqui está o código em um template usando a biblioteca sprig {{ $value = "5 648878936e+09" }} {{ printf "% 0f" ($value | float64 ) }} explicação do código definimos a variável $value contendo o número em notação científica "5 648878936e+09" usamos a função float64 para converter o valor contido em $value em um número de ponto flutuante de 64 bit por fim, usamos a função usamos a função printf para imprimir o valor armazenado em $value , formatando o com % 0f para remover as casas decimais e obter o resultado esperado "5648878936" com este código, o resultado impresso será exatamente "5648878936", que é o resultado esperado a notação científica foi corretamente convertida em um número inteiro sem casas decimais