mongodb - 彼此相邻的数字相加(例如 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')] })
}
}
解决方案
你的可能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)
更多参考这里
推荐阅读
- lua - 这个脚本有什么问题
- javascript - 仅在显示下拉菜单时显示叠加
- paypal - 如何构建“if”语句来测试用户是否已付款(贝宝商家工具)?
- python - 如何从同一应用的另一个用户那里获取用户应用的位置
- javascript - 使用各种键读取 Javascript 对象的值
- javascript - 如何为多个调试器设置 Visual Studio Code?
- laravel - 我在输入 migrate:fresh 时犯了一个错误,它有办法恢复已删除的数据吗
- zsh - 使用 powerlevel10k 时如何区分目录文本颜色?
- node.js - Node.js,如何从一些我必须在其中输入用户名和密码的 url 获取 JSON 元素?
- c++ - 如何模板化函数指针中的参数?