私は8つのアイテムを配列に持っていますが、その違いを計算したいと思います。しかし、私のコードに欠陥があり、出力は配列の異なるセットで間違っています。前の数値パーセンテージのアルゴリズムの瑕疵と比較して
ここで何が間違っていますか?
const calculate_different_in_percentage = (num1, num2) => {
//zero handling
if (num2 === 0 && num1 > num2) {
return 100
}
if (num1 === 0 && num1 < num2) {
return 100
}
let result = 0
if (num1 > num2) {
result = ((num1 - num2)/num1) * 100
} else if (num2 > num1) {
result = ((num2 - num1)/num2) * 100
} else {
result = 0
}
if (!Number.isFinite(result)) result = 0
return result.toFixed(1)
}
https://jsfiddle.net/5ptfqgcw/2/
は362から1916に違いが529%であるべきであるが、間違っているものを見つけることができませんでした、私の場合には起こりませんでした。
あなたのロジックと計算を教えてください、私はところでそれら*の差を計算します*。 – gurvinder372
1916は362の529%です。1916は362よりも429%も大きくなります。後者は計算しますが、前者を望むようです。 –
期待される出力は何ですか? – gurvinder372