我想用js計算js中的角度。我經歷過,當分數在負數之間時,js會給我帶來不好的結果。例如-6/-3給我20093而不是2.負數除法
我該如何解決這個問題?在這裏下面你可以看到一部分console.log。
下面是代碼:
var num = math.eval(parseInt(p[1]) - parseInt(d3.event.y));
var den = math.eval(parseInt(p[0]) - parseInt(d3.event.x));
if (den==0){
var angle = 0;
}else{
var m = math.eval(num/den);
if(m<1){
theta = m*100;
}else{
theta = m*100;
}
}
語法代碼爲num/den的,你可以看到。
在此先感謝
使用絕對值怎麼樣? 'var m = Math.abs(num)/ Math.abs(den);' –
一個側面的問題:設置網絡math.eval()需要String作爲參數。如果將參數轉換爲字符串會發生什麼? – reporter
我對_math.js_不熟悉,所以'math.eval(num/den)'應該做什麼?爲什麼不用'math.eval'就可以使用'num/den'? _edit:_ @reporter可能是對的。不過我不明白你爲什麼要使用_math library_來進行簡單的計算。 – LuudJacobs