所以我喜歡一種自制的經濟東西,當我添加一個作業命令并且當它作業時它會選擇一個亂數和東西但是當它添加數字到舊貨幣時它添加就像 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')] })
}
}
uj5u.com熱心網友回復:
兩者都必須是Numbers才能加法,否則會加成字串
inventoryS.currency = parseInt(inventoryS.currency) parseInt(payment)
uj5u.com熱心網友回復:
你可能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)
更多參考在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343590.html
上一篇:grantRolesToUser失敗并顯示錯誤“找不到角色:root”
下一篇:簡化MongoDB聚合
