[英]Forcing a large number in javascript
我有一個比較兩個數字的 javascript 函數。 如果一個數字大於另一個數字,則運行一個函數。
if (x > y) {
// do something
} else {
// do something else
}
我有一種情況,我需要x
始終具有比y
更大的值。
目前我正在通過使用一個非常大的數字來做到這一點,就像這樣
var x = 9999999999999999
雖然這工作得很好,但感覺就像一個黑客。
我曾考慮使用一個函數來計算一個總是大於y
,但在不是絕對必要的情況下向程序添加額外的計算似乎適得其反。
誰能確認在這種情況下的最佳做法是什么?
你可以取Infinity
的最大值。
console.log(Infinity); console.log(Infinity > Number.MAX_VALUE); // always true
您可以使用Infinity
。
值 Infinity(正無窮大)大於任何其他數字。
var x = Infinity;
// or Number.POSITIVE_INFINITY
// or 1/0
最大值 = x > y ? x++:y++;
如果您需要它始終生成大於輸入條件的值,這將非常有用。
if (x > y) {
// do something
} else {
// do something else
}
我有一種情況,我需要 x 始終具有比 y 更大的值。
您是否試圖強制true
條件以調用// do something
直接// do something
,或者是否需要超出此代碼的x
具有更大的值?
而不是強制為true
條件,將東西移到函數中,然后更新你的代碼
(x > y) ? doSomething() : doSomethingElse();
現在,您可以隨時調用doSomething()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.