Um técnico deseja manipular precisamente números inteiros em...

Próximas questões
Com base no mesmo assunto
Q2098323 Programação
Um técnico deseja manipular precisamente números inteiros em uma aplicação JavaScript com mais de 15 dígitos. Para armazenar um número nessa proporção em uma variável x, ele deve utilizar a instrução
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - let x = 4556567456345345322466456789098877666555n;

Para compreender a alternativa correta, é necessário abordar a manipulação de números inteiros de grande magnitude em JavaScript. Na linguagem JavaScript, os números são tradicionalmente representados como "Number", que é um tipo flutuante de dupla precisão seguindo o padrão IEEE 754. Isso significa que eles podem perder precisão quando lidamos com valores muito grandes. Por exemplo, números inteiros são precisos apenas até 15 dígitos.

Quando é necessário trabalhar com inteiros maiores do que 15 dígitos sem perder precisão, o JavaScript oferece um tipo chamado BigInt. Este tipo permite representar inteiros de tamanho arbitrário, exatamente o que é preciso para a questão proposta. Para criar um valor BigInt, adiciona-se o sufixo n ao final do número inteiro literal. Por isso, a instrução correta para armazenar um número inteiro de grande proporção é:

let x = 4556567456345345322466456789098877666555n;

Essa sintaxe especifica que o valor deve ser tratado como um BigInt, garantindo que o número seja armazenado com precisão total, independentemente do seu tamanho.

As outras alternativas são incorretas porque elas não utilizam a sintaxe correta para criar um BigInt ou não são funções ou métodos disponíveis no JavaScript padrão:

  • Long() e Long.parseLong() não são funções reconhecidas pelo JavaScript. Parecem ser confusões com o tipo Long em Java, que é uma linguagem distinta.
  • O sufixo L é usado em outras linguagens, como Java ou C++, para indicar literais do tipo long int, mas não é aplicável em JavaScript.
  • toNumber() não é uma função nativa do JavaScript para converter strings em BigInt.

Portanto, a alternativa B é a única que usa corretamente a sintaxe de BigInt do JavaScript e permite ao técnico manipular precisamente números inteiros com mais de 15 dígitos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Letra B

Você pode usar a notação de objeto BigInt.

BigInt é uma nova adição ao JavaScript que permite a representação de números inteiros maiores que 2^53 – 1.

Para criar um objeto BigInt, você pode usar a letra “n” no final de um literal de número.

Fonte: https://horadecodar.com.br/

let x = 12345n; // Número pequeno tratado como BigInt

let y = BigInt(12345); // Outra forma de criar o mesmo valor

Caso precise de precisão absoluta, por exemplo em cálculos matemáticos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo