Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| prism_diopters_degrees_converter [2025/02/22 18:37] – Scott Larson | prism_diopters_degrees_converter [2025/06/07 02:03] (current) – Scott Larson | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Prism Diopter to Degree Converter ====== | ====== Prism Diopter to Degree Converter ====== | ||
| - | [[prism_diopters_degrees_converter|To Reload Converter ⇒ Click Here]]\\ | + | [[https:// |
| - | < | + | {{tag> |
| - | < | + | |
| - | <meta charset=" | + | |
| - | <meta name=" | + | |
| - | < | + | |
| - | < | + | |
| - | body { | + | |
| - | font-family: | + | |
| - | margin: 20px; | + | |
| - | padding: 20px; | + | |
| - | max-width: 900px; | + | |
| - | } | + | |
| - | h2 { | + | |
| - | color: #333; | + | |
| - | } | + | |
| - | label { | + | |
| - | font-weight: | + | |
| - | } | + | |
| - | input, button { | + | |
| - | margin-top: 5px; | + | |
| - | padding: 8px; | + | |
| - | font-size: 16px; | + | |
| - | } | + | |
| - | p { | + | |
| - | font-size: 18px; | + | |
| - | font-weight: | + | |
| - | color: blue; | + | |
| - | margin-top: 10px; | + | |
| - | } | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | + | ||
| - | <!-- Convert Angle to Prism Diopter --> | + | |
| - | < | + | |
| - | <label for=" | + | |
| - | <input type=" | + | |
| - | <button onclick=" | + | |
| - | <p id=" | + | |
| - | < | + | |
| - | <!-- Convert Prism Diopter to Angle --> | + | |
| - | < | + | |
| - | <label for=" | + | |
| - | <input type=" | + | |
| - | <button onclick=" | + | |
| - | <p id=" | + | |
| - | + | ||
| - | < | + | |
| - | function convertToDiopters() { | + | |
| - | let angle = parseFloat(document.getElementById(" | + | |
| - | let resultElement = document.getElementById(" | + | |
| - | + | ||
| - | if (isNaN(angle) || angle < 1 || angle > 90) { | + | |
| - | resultElement.innerHTML = " | + | |
| - | return; | + | |
| - | } | + | |
| - | + | ||
| - | let prismDiopter = 100 * Math.tan(angle * (Math.PI / 180)); // Convert degrees to radians | + | |
| - | let roundedDiopter = Math.round(prismDiopter); | + | |
| - | + | ||
| - | resultElement.innerHTML = `Prism Diopters: < | + | |
| - | } | + | |
| - | + | ||
| - | function convertToAngle() { | + | |
| - | let diopters = parseFloat(document.getElementById(" | + | |
| - | let resultElement = document.getElementById(" | + | |
| - | + | ||
| - | if (isNaN(diopters)) { | + | |
| - | resultElement.innerHTML = " | + | |
| - | return; | + | |
| - | } | + | |
| - | + | ||
| - | let angle = Math.atan(diopters / 100) * (180 / Math.PI); // Convert radians to degrees | + | |
| - | let roundedAngle = Math.round(angle); | + | |
| - | + | ||
| - | resultElement.innerHTML = `Angle: < | + | |
| - | } | + | |
| - | + | ||
| - | // Allow " | + | |
| - | document.getElementById(" | + | |
| - | if (event.key === " | + | |
| - | convertToDiopters(); | + | |
| - | } | + | |
| - | }); | + | |
| - | + | ||
| - | document.getElementById(" | + | |
| - | if (event.key === " | + | |
| - | convertToAngle(); | + | |
| - | } | + | |
| - | }); | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | {{tag> | + | |