Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

574
Visualizações
Error: el componente fraccionario excede los decimales en cualquiera de JS

¿Por qué lo siguiente devuelve un error de componente fraccionario por exceder decimales? Solo parece activarse con un saldo bajo.

Si mi saldo es 0.1 ether o BNB, no veo un error, pero si mi saldo es 0.0001, vería este error.

Error: componente fraccionario excede decimales

 var account = accounts[0] var yourBalance = await provider.getBalance(account) var fixedBalance= ethers.FixedNumber.fromValue(yourbalance , 18); var stakedAmount = (fixedBalance * 0.50).toString(); var finalOutput = ethers.utils.parseUnits(stakedAmount , 18); //this returns Error: fractional component exceeds decimals
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Utilizar toFixed(n)

var stakedAmount = (fixedBalance * 0.50).toFixed(6) ;

n se define como la cantidad máxima de precisión que necesita en sus lugares decimales.

Elegí 6 arbitrariamente, pero este comentario sugiere que podrías subir a 18.

toFixed(n) también convertirá su número en una cadena para que pueda eliminar toString() .

Creo que es porque su número de punto flotante tiene demasiados lugares decimales para ser representado por BigNumber , por lo tanto, debe truncar la precisión de sus lugares decimales.

Para la posteridad y las personas que vienen aquí a través de los motores de búsqueda, el seguimiento completo que recibí fue:

 Error: fractional component exceeds decimals (fault="underflow", operation="parseFixed", code=NUMERIC_FAULT, version=bignumber/5.5.0)

Es muy interesante porque literalmente tuve un error similar hace un momento. Un par de horas después de ti.

Este problema , este problema y este fragmento de código me ayudaron a resolverlo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda