O javascript relata um erro de estouro para BigNumber? Como lidar com isso

        Encontrei esse problema recentemente quando estava trabalhando em um projeto. Também fiquei confuso no início. Depois de perguntar aos meus colegas, acordei.

Descrição do Problema

        O requisito é que o parâmetro da função aceite o valor na caixa de entrada. Eu insiro um número de 1e18 na caixa de entrada. Neste momento, a função normalmente pode aceitar este parâmetro para operação.

        Porém, se eu quiser salvar o valor na caixa de entrada, deixe-me explicar antecipadamente que o valor salvo neste momento é um decimal, e então preciso multiplicá-lo por 1e18. É isso. Passo o número processado para o parâmetro da função para processamento, mas o controle também relatou um erro BigNumber e me disse que era overflow.

        Então, no primeiro caso, também insiro o número 10 ^ 18, que também é passado diretamente para o parâmetro da função. Por que ela pode funcionar normalmente?

Solução

        Depois disso, meu colega me pediu para converter os dados processados ​​​​no segundo caso em uma string, ou seja, toString, e a função pode ser executada normalmente como resultado.

        Se você encontrou problemas semelhantes, experimente.

escreva no final

        Embora eu tenha acabado de entrar no setor, por favor, me dê alguns conselhos dos seniores front-end,

        1. Não importa qual ideia você tenha ou qualquer possibilidade, você deve tentar primeiro. Se você acha que já tentou todas as situações e realmente não consegue resolver, pergunte aos outros.

        2. Faça bom uso dos motores de busca. Os programadores deveriam usar mais o Google. Sua empresa com certeza poderá usar o Google.         3. Mesmo quando tiver que perguntar aos outros, você deve descrever claramente o seu problema. O que não está claro sobre você? Qual função não pode ser realizada? Então, que parte desta função foi realizada? Existe uma maneira de dividir uma função grande em funções pequenas? Onde você acha que está o seu problema? Freqüentemente, essas são coisas que precisam ser consideradas.

        4. Ao perguntar aos outros, tente acertar em cheio e falar menos bobagens.

        Estas palavras destinam-se a ajudar os recém-chegados que acabaram de entrar na indústria (embora eu também seja um novato agora), e também foram escritas para mim. Espero poder continuar no caminho do front-end. Se você tem amigos que querem para trocar experiências de aprendizagem juntos, você pode me enviar uma mensagem privada.

Acho que você gosta

Origin blog.csdn.net/qq_41083105/article/details/118803611
Recomendado
Clasificación