我正在尝试使用数学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。
提前致谢
答案 0 :(得分:-1)
您可以执行-6/-3
。
在开发人员工具控制台中运行此代码:alert(-6/-3);
,您将看到。
我认为math.eval()
需要一个类似"-6/-3"
的字符串。