乾草傢伙,我有2個花車,這兩個花車都來自輸入框。比較兩個花車,看它們是否都是負值,或者都是正值
我需要比較這兩個浮點數,如果一個是負數,一個是正數會拋出錯誤。如果他們都是積極的,或者都是消極的,那很好。
任何想法?
謝謝
乾草傢伙,我有2個花車,這兩個花車都來自輸入框。比較兩個花車,看它們是否都是負值,或者都是正值
我需要比較這兩個浮點數,如果一個是負數,一個是正數會拋出錯誤。如果他們都是積極的,或者都是消極的,那很好。
任何想法?
謝謝
就做這樣的事情:
if float1*float2<0
Error
function isSameSign(a,b){
var r = a*b;
return (r >= 0)
}
雖然產品的標誌的檢測可以做到的,它不是你所感興趣的東西尤其是如果你要使用它的大。 (例如,檢測時間流中的過零點)。
最簡單的方法是準確地表達你所要求的:是否等於b的符號?
function samesign(a, b) {
var aPositive = a >= 0;
var bPositive = b >= 0;
return aPositive == bPositive;
}
或更短:
function samesign(a, b) { return (a>=0) == (b>=0); }
+1比乘法更好的解決方案。正如所有人在其他答案中注意到的那樣,清楚並且沒有技巧地編碼是非常重要的。除非你有其他的優化方案 – Toad 2010-06-14 15:58:53
如果一個(或兩者)爲零? – balpha 2010-01-06 14:52:46