es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: Por favor, pase los números como cadenas de texto u objetos BN para evitar errores de precisión.

<tbody>
    <tr style="{{color:" 'white'}}="">
        <td>{window.web3.utils.fromWei(this.props.stakingBalance, 'ether')} USDT</td>
        <td>{window.web3.utils.fromWei(this.props.rwdBalance, 'ether')} RWD</td><br>
    </tr>
</tbody>

Error: Por favor, pasa números como cadenas de texto u objetos BN para evitar errores de precisión.
No es posible mostrar el stakingBalance y rwdBalance, pide que se pasen como cadenas de texto u objetos BN.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para solucionar el error, los valores this.props.stakingBalance y this.props.rwdBalance deben ser pasados como cadenas de texto o objetos BigNumber (BN) en lugar de numbers. Esto se puede hacer convirtiéndolos utilizando el método toString() o creando un nuevo objeto BN con el método web3.utils.toBN(). Aquí tienes un código actualizado:

    <tbody>
        <tr style="{{color:" 'white'}}="">
            <td>{window.web3.utils.fromWei(this.props.stakingBalance.toString(), 'ether')} USDT</td>
            <td>{window.web3.utils.fromWei(web3.utils.toBN(this.props.rwdBalance), 'ether')} RWD</td>                       
        </tr>
    </tbody>
    

    Al convertir los valores a cadenas de texto o objetos BN antes de pasarlos al método fromWei(), se puede evitar el error y se deberían mostrar correctamente el stakingBalance y el rwdBalance.

Comments are closed.