Нужна помощь в преобразовании больших чисел с отрицательными показателями в узле - PullRequest
1 голос
/ 13 июля 2020

Здравствуйте, я пытаюсь создать Twitch-бота, который может обрабатывать действительно большие числа, которые пользователи могут конвертировать в фишки для казино, поэтому преобразование составляет 1 фишку = 100 миллиардов очков, но каждый раз, когда я пытаюсь записать это в файл, я получаю NaN , все балансы пользователей хранятся в собственном текстовом файле и обновляются при переводе баллов

    var bigInt = require("big-integer");
    if (message.endsWith('twitchbotsnamehere') && tags.username === 'botsusername'){
     const usersplit = message.split(' '); 
     var twitchUser = usersplit[0];
     fs.readFile(twitchUser+".txt", "UTF8", function(err, data) {
         if (err) { throw err };
         
         var chipTrans = Number(usersplit[3]);
         var userBal = Number(data);
         var chipAmt = Number(chipTrans/bigInt(1).pow(-11));
         
         var tempBal = (userBal + chipAmt);
       fs.writeFile(twitchUser+".txt", tempBal.toString(), 'utf8' ,  (err) => {
         if (err) throw err;
          console.log('User Balance Updated!');
});
         client.say(channel,  `@${twitchUser}, Chips have been added to your account!` )

         //client.say(channel, `@${tags.username}, Current Balance is: ` + userBal);
});
     
 }
...