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還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。
ремонт матрицы телевизора стоимость
Пошаговая инструкция по официальной покупке диплома о высшем образовании
p91648f6.beget.tech/2024/08/23/nado-priobresti-diplom-zaydite-v-luchshiy-onlayn-magazin
Когда я впервые услышал о Романе Василенко, меня впечатлила не только его история успеха, но и его подход к обучению и развитию других. Он не просто успешный бизнесмен, но и выдающийся наставник. Участие в его бизнес-тренингах и семинарах открыло для меня новые горизонты в понимании финансов и управления бизнесом. Роман умеет объяснять сложные концепции простым и доступным языком, делая их понятными даже для тех, кто ранее не имел дела с финансами. Его тренинги всегда наполнены практическими советами и реальными примерами из его собственной жизни. Он учит, как правильно ставить цели и достигать их, как преодолевать трудности и не падать духом. Благодаря его наставничеству, я смог не только улучшить свои профессиональные навыки, но и значительно продвинуться в карьере. Роман Василенко – это человек, который искренне хочет видеть успех других и делает все возможное, чтобы помочь им достичь своих целей.
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
balkanonline.net/read-blog/66
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Сколько стоит диплом высшего и среднего образования и как это происходит?
Здравствуйте!
Приобрести диплом института
купить диплом в екатеринбурге
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
m.21.by/pub/img/pages/index.php?kak_kupit_nastoyashiy_diplom_v_rossii_legalno_i_bezopasno
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт цифровой техники челябинск
Бесплатный промокод актуален как для букмекерской конторы Мелбет, так и для международной Melbet при регистрации в 2024 году. Официальный и рабочий промокод для новых клиентов БК дает повышенный бонус на первый депозит.В этих двух букмекерских конторах вводить промокод Мелбет надо именно во время регистрации. Он увеличивает стандартный бонус на первый депозит на 30%, и его легко можно вывести, выполнив некоторые условия букмекерской конторы Melbet. Мелбет – букмекерская контора, официально зарегистрированная в России в 2012 году. Она одна из первых стала предоставлять услуги болельщикам и любителям спорта. На данный момент контора предлагает широкое поле деятельности для прогнозистов и болельщиков, совершающих ставки. Кроме того, Мелбет дает обзор многочисленных событий из мира спорта и киберспорта, а также информацию о результатах матчей. Пользователи сервиса отмечают хорошие коэффициенты и щедрую программу бонусов. О последних нужно сказать отдельно: они доступны всем гостям сайта, даже новичкам. Выгодные предложения от букмекерской конторы позволяют делать ставки на различные спортивные события без вложения личных средств. В этой статье дан обзор рабочий промокод Melbet при регистрации и варианты их использования.
Здравствуйте!
Мы предлагаем дипломы любой профессии по выгодным тарифам.
youlangue.lu/blog/index.php?entryid=98241
Если вы искали где отремонтировать сломаную технику, обратите внимание – выездной ремонт бытовой техники в челябинске
vibration analysis
The Cruciality of Resonance Mitigation Systems in Machines
Across industrial contexts, machines and rotating equipment constitute the core of production. However, an of the commonly common challenges which may hinder the performance and longevity remains oscillation. Vibration might bring about a series of issues, such as decreased exactness as well as effectiveness leading to elevated wear and tear, ultimately leading to expensive downtime and maintenance. This scenario is when vibration regulation systems becomes necessary.
Why Vibration Control remains Critical
Resonance within machines can result in numerous negative consequences:
Minimized Production Performance: Excessive vibrations can bring about imbalances along with distortion, lowering the productivity in the systems. This may cause slower output times as well as higher power consumption.
Greater Wear and Tear: Persistent resonance accelerates the deterioration of machinery parts, bringing about more regular servicing and a possibility of unexpected unexpected failures. This not only raises maintenance expenses as well as reduces the lifetime of the devices.
Security Dangers: Unmanaged oscillation could bring considerable safety concerns both to both the equipment and the machines as well as the operators. In, severe cases, it may lead to cataclysmic equipment failure, endangering personnel as well as bringing about considerable harm to the site.
Exactness and Production Quality Problems: Within industries which require high accuracy, such as production or aviation, oscillations can result in inaccuracies in production, producing defective products and increased waste.
Reasonably Priced Options for Vibration Management
Investing in the resonance control equipment is not merely necessary and also a prudent choice for any business that uses machinery. Our state-of-the-art vibration regulation equipment work to designed to eliminate vibrations within any machine or rotating machinery, ensuring smooth along with efficient functioning.
One thing that sets these apparatus above the rest remains its economic value. It is recognized that the significance of keeping costs low within today’s competitive market, and for that reason our offerings include high-quality oscillation control tools at costs that won’t break the bank.
Opting for these tools, you’re not only securing your machinery along with boosting its performance but also investing in the long-term achievement of your operations.
Final Thoughts
Vibration management proves to be a necessary factor of maintaining the efficiency, safety, and lifetime of your machinery. With our cost-effective vibration management tools, you can ensure that your production operate seamlessly, all goods remain top-tier, and your employees are protected. Never let vibrations undermine your machinery—put money in the right equipment today.
промокод на Melbet стоит ввести для повышенного бонуса на первый депозит. Большинство букмекерских контор используют такую практику привлечения новых игроков и выдают значительные бонусы. Актуальный промокод Мелбет на 2024 год – RS777. Ввести его могут исключительно новые игроки, у которых еще нет аккаунта в Melbet. Не рекомендуем идти на хитрость и заново проходить процесс регистрации, так как служба безопасности тщательно отслеживает мультиаккаунты. Максимальная сумма бонуса при использовании промокода Мелбет – 10400 рублей. Это значит, что при вводе средств на баланс после регистрации новому игроку будет зачислено еще 130% от первого депозита в качестве поощрения от букмекера.
электрокарнизы цены и где купить https://elektrokarniz2.ru/ .
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники в барнауле
комплексное seo в интернете в москве продвижение сайтов
Добрыйдень!
Заказать диплом о высшем образовании.
telegra.ph/diplen-denta-kupit-moskva-08-13-2
Вредители, насекомые, грызуны, выводим с гарантией dezinfekciya-mcd.ru
Чтобы заказать услугу сэс тараканы звоните нам. Насекомые или грызуны могут появиться практически в любых пространствах, не только на старых заброшенных участках. Мы занимаемся: уничтожением клещей и блох, удалением плесени, дератизацией мышей, уничтожением борщевика, комаров, мух, отлов кротов и многим другим. По любым этим вопросам звоните прямо сейчас в нашу фирму.
Если вы искали где отремонтировать сломаную технику, обратите внимание – сервисный центр в барнаул
комплексное продвижение сайта seo цена продвижение сайтов москва
Добрый день!
Мы предлагаем дипломы любой профессии по доступным тарифам.
la-buket.ru/catalog/?ELEMENT_ID=50&SECTION_ID=2
Привет, друзья!
Мы изготавливаем дипломы.
bestallorder.nethouse.ru/articles/kupit-attestat-11-klassov-liubogo-goda
http://vavada.auction/# казино вавада
vavada казино: vavada online casino – vavada online casino
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
оптимизация сайта недорого продвижение сайтов москва
1win зеркало: 1win вход – 1win
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
Быстрое обучение и получение диплома магистра – возможно ли это?
site2.liodiz.ru/2024/08/23/nado-zakazat-diplom-vybirayte-luchshiy-internet-magazin