まず、すべての変数が数値を取得することをテストします。
09-11 18:15:00.420:
d_drop: -1.178791867393647
drop_at_zero: 0.0731037475605623
sightHeight: 4.5
d_distance: 40
zeroRange: 10
09-11 18:15:00.420:
d_drop: true
drop_at_zero: true
sightHeight: true
d_distance: true
zeroRange: true
function isNumber (o) {
return ! isNaN (o-0) && o != null;
}
var d_drop; // in calculation this gets value 1.1789
var d_path = -d_drop - sightHeight + (drop_at_zero + sightHeight) * d_distance / zeroRange;
console.log("Path: " + d_path + " cm");
そしてログで:
09-11 18:15:00.430: D/CordovaLog(1533): Path: NaN cm
なぜ?私は今数時間それを理解しようとしましたが、成功しませんでした。誰かがアイデアを持っているかもしれませんが、私は持っていません!
ありがとう!サーミ語
-------答えは + オペランドを使用するときにすべての変数を解析することです-----------
var d_path = parseFloat(-d_drop) - parseFloat(sightHeight) + (parseFloat(drop_at_zero) + parseFloat(sightHeight)) * parseFloat(d_distance) / parseFloat(zeroRange);