簡體   English   中英

在javascript中強制使用大量數字

[英]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

您可以使用Number.MAX_VALUE

x = Number.MAX_VALUE

女巫等於 1.7976931348623157e+308

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM