Javascript的數學難題
首先先考大家幾個數學題,如果這幾題的答案你都能順利的回答,那恭喜你!你可以安心地閱讀這篇文章,你一定能看懂!
題目ㄧ. 0.1 + 0.2 = ?
題目二. 1 – 0.9 = ?
題目三. 0.69 x 10 = ?
相信上面三個簡單的十進位數學運算,你的答案應該會跟我一樣吧?
第一題. 0.3
第二題. 0.1
第三題. 6.9
上面應該是無庸置疑的答案,但是如果我們把這三個題目丟給Javascript去運算之後,得到的結果會變成這樣:
第一題. 0.1 + 0.2 = 0.30000000000000004
第二題. 1 – 0.9 = 0.09999999999999998
第三題. 0.69 x 10 = 6.8999999999999995
什麼!?Javascript連這種小學生的算術都會算錯嗎?其實是有原因的,Javascript所有數字都是以64位浮點數形式儲存,也就是所有的數字都會變轉換成二進位。
上面題目中特別有提到這是3個十進位的數學運算,這也就是這個題目的重點,如果今天的題目改成:10 / 3 = 3.3333333333333334 也許你就能比較明白了,也就是說在十進位中要表達 1 / 3 和二進位中表達 1 / 10 一樣困難。
但其實在我們設計網頁的過程中,使用者是沒有二進位觀念的,只在乎運算出來的數值是否符合十進位的結果,這個時候我們可以利用一些技巧來達成正確的結果。
方法1 . 將小數變成整數後再進行運算
第一題. ((0.1 x 10) + (0.2 x 10)) / 10 = 0.3
第二題. ((1 x 10) – (0.9 x 10)) / 10 = 0.1
第三題. ((0.69 x 100) x 10 / 100) = 6.9
雖說以上的方法能夠順利完成任務,但若運算的數值是動態(Dynamic)的,乘數的部分就比較難下,所以我們可以採用第二種方法。
方法2. Math.js(https://mathjs.org/)
透過網站上提供的js,或是透過CDN(https://cdnjs.com/libraries/mathjs)來引入後,透過以下的方法,就可以正確計算出上面三個題目的結果,其中14指的是精準度,通常已經很夠用了。
第一題. math.format(0.1 + 0.2 , 14) = 0.3
第一題. math.format(1 – 0.9 , 14) = 0.1
第一題. math.format(0.69 x 10 , 14) = 6.9
其實Math.js還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。
The Importance of Vibrations Control Equipment in Machines
In industrial contexts, devices and rotational systems act as the core of manufacturing. However, a of the most common problems that may affect the performance along with longevity is vibrations. Oscillation might result in a variety of problems, such as decreased perfection as well as productivity to heightened erosion, in the end resulting in high-cost delays and repairs. Such a situation is the point where resonance control tools proves to be necessary.
Why Vibration Control proves Crucial
Vibration in industrial equipment might lead to numerous negative outcomes:
Decreased Production Effectiveness: Exaggerated vibrations can lead to discrepancies and imbalance, minimizing the effectiveness in the equipment. This can result in slower production schedules along with higher electricity usage.
Increased Erosion: Ongoing vibration hastens total deterioration to mechanical parts, causing increased upkeep as well as a chance for unanticipated unexpected breakdowns. Such a situation not only increases operating costs as well as decreases the lifespan of the systems.
Protection Concerns: Excessive vibrations could pose substantial security risks to the machinery and the machinery along with the personnel. In severe cases, serious conditions, these may result in cataclysmic machinery failure, jeopardizing personnel and leading to considerable devastation to the site.
Exactness and Quality Concerns: In businesses where require precise production, such as manufacturing or aerospace, oscillations can cause errors during the manufacturing process, leading to flawed products as well as more waste.
Reasonably Priced Alternatives towards Vibration Regulation
Investing in the vibration control systems remains not just essential and also a smart decision for any business any company that relies on machinery. We offer state-of-the-art vibration regulation equipment are designed to intended to eliminate vibrations within any machine or rotating machinery, guaranteeing smooth and productive processes.
Something that distinguishes such tools from others is its its reasonable pricing. It is recognized that the importance of keeping costs low in the modern competitive marketplace, which is why we offer top-tier oscillation control tools at pricing that remain budget-friendly.
Through selecting our equipment, you’re not only securing your mechanical systems and improving its efficiency but also investing towards the sustained achievement in your organization.
Conclusion
Resonance mitigation remains an essential component of maintaining the efficiency, protection, along with durability of your machinery. With our cost-effective oscillation control systems, you can ensure that your production operate seamlessly, all goods remain top-tier, along with all personnel remain safe. Never permit resonance undermine your operations—put money in the correct apparatus now.
ремонт телевизоров в москве
1вин зеркало: 1win официальный сайт – 1вин
ремонт телевизоров
автоматические карнизы стоимость elektrokarniz2.ru .
комплексное продвижение цена продвижение сайтов в москве
https://1xbet.contact/# 1xbet зеркало рабочее на сегодня
1хбет зеркало: 1xbet скачать – 1хбет официальный сайт
https://pin-up.diy/# пин ап казино
Привет!
Мы предлагаем дипломы любой профессии по доступным ценам.
91hongyi.com/member/index.php?uid=upaxige
срочный ремонт телефонов
testynaprawojazdy eu
заказать оптимизацию сайта в москве продвижение сайтов
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: сервисный ремонт айфонов в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
сервис ремонт телефонов
http://1xbet.contact/# 1xbet зеркало рабочее на сегодня
Профессиональный сервисный центр по ремонту источников бесперебойного питания.
Мы предлагаем: обслуживание ибп цена
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Промокод – небольшая цифробуквенная комбинация, которая дает право на получение каких-то привилегий и бонусов. Система промокодов позволяет букмекерским конторам привлекать новых пользователей, поощрять их регистрацию и пополнение счета, поэтому эта схема удобна как букмекерам, так и пользователям. Вводя промокод при регистрации мелбет новый и другие бонусы для первых ставок. Обычно ввод промокода не представляет особой сложности. На сайте букмекера при регистрации будет отведено специальное поле для ввода кодовой комбинации. При выполнении всех условий компании, предоставляющей бонус, код начинает действовать сразу после ввода. Дополнительная активация не требуется. В этом случае есть свои особенности, о которых будет рассказано далее.
электро гардины купить электро гардины купить .
ремонт телефонов москва
Нужен быстрый займ на карту без отказа? Мы предлагаем более 40 предложений, которые отличаются гибкими условиями и высокой вероятностью одобрения. Все наши партнеры – проверенные МФО, что гарантирует безопасность и прозрачность сделки. Вы можете выбрать сумму и срок, который максимально соответствует вашим потребностям, а деньги поступят на карту практически мгновенно после одобрения.
1win вход: 1вин сайт – ван вин
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи новосибирск
Как получить диплом стоматолога быстро и официально
menaharia.com/read-blog/4007
Клининговая компания уборка после смерти человека http://klining-posle-smerti-msk.ru/
казино вавада: vavada – вавада зеркало
ван вин: 1win официальный сайт – 1вин зеркало
http://pin-up.diy/# pin up casino
Реально ли приобрести диплом стоматолога? Основные этапы
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт бытовой техники в екб
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!