2014-07-26 41 views
-1

我有這個遊戲,我昨天提出,但由於某些原因,當你太高了一些你的錢或每秒美元,它只是出來作爲[目標對象] DPS或一些東西。HTML:對象輸出誤差

有什麼辦法可以解決這個問題嗎?

<td class="money">${{money}}</td> 
<td class="rate">{{rate}} dps</td> 

這是排行榜輸出。

You ({{user.username}}) have ${{user.money}} and make ${{user.rate}} per second! 

這是輸出顯示您每秒鐘有多少錢和美元。

'用戶率' 功能:

buy: function(amount) { 
    if(Meteor.user().money >= amount && amount > 0) 
     Meteor.users.update({_id: this.userId}, {$inc: {'rate': (Math.floor(amount/500)), 'money': (0-amount)}}); 
    }, 
}) 

我使用流星和記事本+ +。

這場比賽是在Javascript編碼,我只是隨便與輸出麻煩時,你要麼1.錢太多或2每秒太多的美元。

我不知道你的「環境信息」是什麼意思。

+1

這不是JavaScript的。它看起來像一些模板引擎。如果您在Google中找到了代碼,則應該附帶說明如何安裝相應的庫。 –

+1

剛剛看到您的編輯。 HTML是一種標記語言,而不是編程語言。無論從HTML獲取錯誤消息都是不可能的,無論它是多麼糟糕。我堅持:無論您找到哪個代碼,請查看更多說明。 –

+0

請編輯您的問題,併發布有關您的編程工具和環境的更多細節。 –

回答

0

的JavaScript中的最大安全整數爲9007199254740991,我假設你是不是打這個限制!

添加一些數量型檢查你的代碼,它聽起來就像你突然增加的字符串或他的得分一些其他類型的對象。例如:

if (!Number.isInteger(Meteor.user().money) || !Number.isInteger(value)) { 
    alert('found the problem!'); 
} 

不要使用type coersion比較,它會使「5」== 5,你不想在微積分時使用它。

使用if(typeof引用===的typeof b & & A> B),因爲那裏是沒有 「類型安全」 的比較>,<,< =,> =

希望這些指針將發送你在正確的方向。

+0

幫助,謝謝:) –