---
title: Como transformar o resultado de um número em notação científica usando template?
slug: como-transformar-o-resultado-de-um-numero-em-notacao-cientifica-usando-template
description: Learn how to convert a number in scientific notation to an integer without decimal places using the Sprig library in Go. Follow step-by-step instructions and a code example that shows how to utilize the printf function to achieve the desired outcome. Obta
icon: 🔢
docTags: 
createdAt: 2023-07-26T20:47:17.090Z
---



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:

1. 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.
2. 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:

```go
{{ $value := "5.648878936e+09" }}
{{ printf "%.0f" ($value | float64 ) }}
```

Explicação do código:

1. Definimos a variável **$value** contendo o número em notação científica ***"5.648878936e+09"***.
2. Usamos a função **float64** para converter o valor contido em **$value** em um número de ponto flutuante de 64 bit.
3. 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.

