首页 > 解决方案 > 彼此相邻的数字相加(例如 123 + 123 = 123123)

问题描述

所以我喜欢自制经济的东西,当我添加一个工作命令并且当它工作时它会选择一个随机数和东西但是当它将数字添加到旧货币时,它会像 ex 123+123 = 123123 一样添加它应该是 246 我不知道如何解决这个问题 我尝试了所有方法,但没有任何效果

    if (message.content.toLowerCase().startsWith(prefixS.prefix + 'work')) {
    const inventoryS = await inventory.findOne({ userID: message.author.id, guildID: message.guild.id });
    if (inventoryS.item1 === 'true') {
      const payment = Math.floor(Math.random() * 125) + 25;
      inventoryS.currency += payment
      inventoryS.save()
      message.channel.send({ embeds: [new Discord.MessageEmbed().setTitle('After a long day of work your balance is').setDescription(`__Your balance__\n > Money: ${inventoryS.currency}`).setColor('BROWN')] })
    }
    }

标签: mongodbmongoosediscord.js

解决方案


你的可能inventoryS.currency是一个字符串值

let a = '123'     //a string
let b = 123      //an integer
a += b
console.log(a)   //logs 123123

您需要在添加之前将其解析为整数

let a = '123'
let b = 123

a = parseInt(a) + b
console.log(a)

更多参考这里


推荐阅读