Dalam tutorial ini, kami akan menyemak sama ada dua nombor adalah lebih kurang sama. Jika dua nombor yang diberi adalah sama maka kami akan mencetak ya sebaliknya tidak.
Tetapi biar saya jelas, kami tidak melakukan apa-apa sihir di sini, pada asasnya kami juga perlu memberikan nilai epsilon.
Jadi apabila kita mengira perbezaan mutlak antara kedua-dua nombor ini dan kemudian membandingkannya dengan epsilon, jika perbezaan mutlak kurang daripada epsilon, maka kedua-dua nombor adalah lebih kurang sama, jika tidak, mereka tidak lebih kurang sama. Katakan dua nombor yang diberikan ialah 6.79 dan 6.75, epsilon ialah 0.05, jadi kita mula-mula mengira perbezaan mutlak, hasilnya adalah abs (6.79-6.75)=0.04, iaitu kurang daripada nilai epsilon, jadi nombornya lebih kurang sama.# 🎜🎜##🎜 🎜#Anda mungkin terfikir mengapa ia mutlak?
Jadi, ini adalah kes di mana nilai pertama yang ingin kita tolak ialah nilai minimum dan nilai yang ingin kita tolak ialah nilai minimum, maka dalam kes ini perbezaannya akan menjadi negatif, dan tidak memberikan output yang dikehendaki. Jadi, dengan mengambil nilai mutlak kita boleh menyingkirkan masalah ini.
Mari kita ambil contoh
Input: Value1= 2.03 Value2= 2.01 Epsilon= 0.01 Output: Approximately NOT equal
Apabila kita mengira perbezaan mutlak antara dua nombor, ia akan menjadi 0.02 dan nilai epsilon yang diberikan ialah 0.01, jadi perbezaan mutlak kita adalah lebih besar daripada nilai epsilon, jadi ia tidak lebih kurang sama.
Syntax
Const difference= Math.abs(val1-val2); if(difference<epsilon){ approximately equal } else { Aapproximately NOT equal }
Algoritma #🎜🎜 #
<!DOCTYPE html> <html> <body> <h1>Approximately Equal?</h1> <input type="number" id="val1" placeholder="Enter number1.." /><br><br> <input type="number" id="val2" placeholder="Enter number2.." /><br><br> <input type="number" id="epsilon" placeholder="Enter max epsilon.." /><br><br> <input type="button" value="IsEqual?" onClick="checkIf_approx_equal()" style="color: blue; margin-left: 35px;"/> <h2 id="writeHere"></h2> <script> function checkIf_approx_equal(){ var val1=document.getElementById("val1").value var val2=document.getElementById("val2").value var epsilon=document.getElementById("epsilon").value var difference= Math.abs(val1-val2); console.log(difference) if(difference<epsilon){ document.getElementById('writeHere').innerHTML="Yes Approximately Equal" } else { document.getElementById('writeHere').innerHTML="No Approximately NOT Equal" } } </script> </body> </html>
Contoh 2
Dalam atur cara berikut, kami menyemak sama ada nombor itu lebih kurang sama. Kami mengoptimumkan kod untuk memaparkan mesej apabila pengguna belum memasukkan salah satu atau kedua-dua nombor.
<!DOCTYPE html> <html> <body> <h1>Approximately Equal?</h1> <input type="number" id="val1" placeholder="Enter number1.." /><br><br> <input type="number" id="val2" placeholder="Enter number2.." /><br><br> <input type="number" id="epsilon" placeholder="Enter max epsilon.." /><br><br> <input type="button" value="IsEqual?" onClick="checkIf_approx_equal()" style="color: blue; margin-left: 35px;"/> <h2 id="writeHere"></h2> <script> function checkIf_approx_equal(){ var val1=document.getElementById("val1").value var val2=document.getElementById("val2").value var epsilon=document.getElementById("epsilon").value if(!val1){ document.getElementById('writeHere').innerHTML="Please enter a value in first Box" return; } if(!val2){ document.getElementById('writeHere').innerHTML="Please enter a value in second Box" return; } if(!epsilon) epsilon=1.5 var difference= Math.abs(val1-val2); console.log(difference) if(difference<epsilon){ document.getElementById('writeHere').innerHTML="Equal" } else { document.getElementById('writeHere').innerHTML="Not Equal" } } </script> </body> </html>
Jadi, kami melihat cara untuk menyemak sama ada dua nombor adalah lebih kurang sama.
>Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada dua nombor adalah lebih kurang sama dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!