如何在 JavaScript 中檢查兩個數字近似相等?
在本教程中,我們將檢查兩個數字是否近似相等。如果給定的兩個數字相等,那麼我們將列印 yes,否則則不是。
但讓我明確一下,我們不會在這裡做任何魔術,基本上我們還必須給出一個 epsilon 值。
因此,當我們計算這兩個數字之間的絕對差,然後與 epsilon 進行比較時,如果絕對差小於 epsilon,則兩個數字近似相等,否則不近似相等。假設給出的兩個數字是6.79 和6.75,epsilon 為0.05,因此我們首先計算絕對差,結果為abs (6.79-6.75)=0.04,它小於epsilon 值,因此數字近似相等.
您可能會想為什麼是絕對的?
所以,這是在我們要從中減去的第一個值是最小值並且我們要減去的值是最小值的情況下,那麼在這種情況下差異將為負,並且不會給出所需的輸出。所以,透過取絕對值我們可以擺脫這個問題。
讓我們舉個例子
Input: Value1= 2.03 Value2= 2.01 Epsilon= 0.01 Output: Approximately NOT equal
當我們計算兩個數字之間的絕對差時,它將是0.02,而給定的epsilon 值是0.01,因此我們的絕對差大於epsilon 值,因此它不近似相等。
語法 h2>
以下是檢查兩個數字是否近似相等的語法/偽代碼-
Const difference= Math.abs(val1-val2); if(difference<epsilon){ approximately equal } else { Aapproximately NOT equal }
演算法
- 第1步驟 - 從使用者輸入兩個數字和epsilon值。將這些值分別指派給變數 val1、val2、epsilon。
- 第 2 步 - 計算兩個數字 val1 和 val2 之間的絕對差。將此差異分配給變數差異。
- 步驟 3 - 檢查差異是否小於 epsilon。如果為真,則顯示正確的訊息,說明兩個數字大約相等。如果為 false,則顯示數字不近似相等的正確訊息。
範例 1
讓我們將函數程式碼嵌入到 HTML 程式碼中以檢查現實世界的工作情況。嘗試輸入不同的數字和 epsilon 值來檢查不同的情況。
<!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>
我們也可以定義我們的epsilon 假設,如果使用者不想給出任何epsilon 值,那麼我們必須取得epsilon 值並檢查使用者是否輸入了這兩個值,因為有必要給出這兩個數字.
範例2
在下面的程式中,我們檢查數字是否近似相等。我們優化了程式碼,以便在用戶未輸入任何或兩個數字時顯示訊息。
<!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>
請檢查數字 1 和數字 2 的不同值。嘗試在不輸入任何或兩個數字的情況下進行檢查。由於我們將 epsilon 的預設值設為 1.5,以防使用者不輸入,因此它將使用該值進行工作。
因此,我們看到了檢查兩個數字是否近似相等的方法。
>以上是如何在 JavaScript 中檢查兩個數字近似相等?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...
