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還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。
buy cytotec: buy cytotec – buy cytotec in usa
Привет!
Как быстро получить диплом магистра? Легальные способы
pedolog-pro.ru/forums/topic/куплю-диплом-в-казани-a692b
Всегда вам поможем!.
lipitor 10mg tablet price: buy atorvastatin online – buy cheap lipitor
Веб-студия обеспечивает значительный комплекс задач по сопровождению на сайте комплексная поддержка сайтов. Работники компании гарантируют бесперебойную деятельность веб-сайтов и защиту от нежелательных атак.
Выполняем регулярный мониторинг и совершенствование ваших проектов, выполняем архивирование данных и исправляем технические проблемы. Профессионалы интернет-агентства в любой момент готовы быстро и эффективно решить любые возникающие неполадки, чтобы ваш веб-ресурс продолжал быть стабильным и безопасным для клиентов. Предоставляем решения по улучшению эффективности веб-сайтов, подгонке их под смартфоны и добавлению новых функций.Сотрудники реализуют улучшение пользовательского опыта и внешнего вида вашего сайта, обеспечат его соответствие современным стандартам и нормам ПС.
Добрый день!
Купить документ о получении высшего образования.
Мы изготавливаем дипломы любых профессий по приятным ценам.
messenger.wepluz.com/read-blog/11105
Будем рады вам помочь!.
Добрый день!
Купить диплом любого университета.
diplom-bez-problem.com/gde-kupit-diplom-v-moskve
Здравствуйте!
Полезные советы по безопасной покупке диплома о высшем образовании
ecowars.tv/info/24281-sovremennye-torgovye-i-biznes-centry
order cytotec online https://furosemide.win/# furosemide 40mg
lasix tablet
my web page; poker high stakes
Привет, друзья!
Купить диплом любого ВУЗа.
telegra.ph/distancionnaya-forma-obucheniya-v-vuze-08-02
Здравствуйте!
Аттестат школы купить официально с упрощенным обучением в Москве
images.google.ee/url?sa=j&source=web&rct=j&url=aurus-diploms.com
zestril 10 mg online: lisinopril 5mg tabs – lisinopril 2.5
tamoxifen joint pain: buy tamoxifen online – tamoxifen effectiveness
айфон центр в москве адреса
Привет, друзья!
Заказать документ о получении высшего образования можно в нашей компании в столице.
23sat.ru/comments
order lipitor online: generic cost of lipitor – lipitor canada price
Здравствуйте!
Приобрести документ института можно у нас в столице.
freelance.habr.com/freelancers/hnfmrfdtg
Добрый день!
Сколько стоит диплом высшего и среднего образования и как это происходит?
spicedbarna.com/contact
Привет!
Как получить диплом техникума официально и без лишних проблем
visualchemy.gallery/forum/viewtopic.php?pid=3410260#p3410260
Привет!
Заказать документ института
goodgame.ru/user/1633449
Привет!
Купить документ о получении высшего образования
bestallorder.nethouse.ru/articles/gde-kupit-diplom-v-moskve
Удобные и стильные коляски для погодки, доставят комфорт и удовольствие.
Секрет подбора лучшей коляски для погодки, которая будет соответствовать всем вашим требованиям.
Самые популярные коляски для погодок этого сезона, гарантируют безопасность и комфорт вашей погодке.
Секреты долговечности и красоты вашей коляски для погодки, чтобы она всегда выглядела как новая.
Стильные аксессуары для колясок погодок, добавят шарма и стиля вашей коляске.
Инновационные функции, которые делают коляски для погодок уникальными, и незаменимыми для настоящих ценителей удобства.
Выбор профессионалов: лучшие коляски для погодок, и наслаждаться комфортом во время прогулок.
Какая коляска для погодки подойдет вашему питомцу, для безопасных и комфортных прогулок с любимцем.
Как сделать прогулки с погодкой приятными и комфортными, для тех, кто заботится о комфорте своего питомца.
Секреты выбора идеальной коляски для вашей погодки, для тех, кто ценит качество и удобство.
Что делает современные коляски для погодок уникальными, для безопасных и комфортных прогулок.
5 причин выбрать именно коляску для погодки, для тех, кто ценит удобство и стиль.
Как выбрать идеальную коляску для погодки себе, которая подчеркнет ваш стиль и индивидуальность.
Какая коляска для погодки станет лучшим выбором для вашего питомца, и хочет обеспечить своему питомцу все условия для приятных прогулок.
Идеальные коляски для прогулок с погодкой, которые сделают ваши прогулки незабываемыми.
Как подобрать идеальную коляску для погодки
коляска для погодок babyzz dynasty https://kolyaskidlyapogodok.ru/ .
Удобные и стильные коляски для погодки, доставят комфорт и удовольствие.
Экспертные советы по выбору коляски для погодки, которая будет соответствовать всем вашим требованиям.
Лучшие бренды колясок для погодок, гарантируют безопасность и комфорт вашей погодке.
Секреты долговечности и красоты вашей коляски для погодки, продлить срок службы вашей коляски.
Стильные аксессуары для колясок погодок, сделают прогулки более комфортными и удобными.
Секреты популярности колясок для погодок, для активных владельцев погодок, ценящих комфорт и безопасность.
Выбор профессионалов: лучшие коляски для погодок, чтобы и ваша погодка могла чувствовать себя звездой.
Элегантные и прочные коляски для погодок, и добавит стиля и удобства в вашу жизнь.
Секреты комфортных прогулок с погодкой в коляске, для тех, кто заботится о комфорте своего питомца.
Секреты выбора идеальной коляски для вашей погодки, для тех, кто ценит качество и удобство.
Что делает современные коляски для погодок уникальными, и незаменимыми для заботливых владельцев.
5 причин выбрать именно коляску для погодки, и как это сделает ваши прогулки приятными и комфортными.
Секреты правильного выбора коляски для погодки, которая подчеркнет ваш стиль и индивидуальность.
Самые стильные коляски для погодок, для тех, кто ценит комфорт и качество.
Идеальные коляски для прогулок с погодкой, которые сделают ваши прогулки незабываемыми.
Экспер
коляска easy go для погодок коляска easy go для погодок .
Привет, друзья!
Мы готовы предложить документы ВУЗов
jagplay.ekafe.ru/viewtopic.php?f=22&t=4178
Добрый день!
Мы готовы предложить документы техникумов
l90226mw.beget.tech/2024/07/19/diplomyvsehspecialnosteynazakaz
Веб-студия реализует полный набор задач по администрированию на сайте поддержка и развитие сайта. Сотрудники организации обеспечат стабильную деятельность веб-ресурсов и защиту от нежелательных атак.
Реализуем регулярный мониторинг и совершенствование ваших проектов, проводим резервное копирование данных и решаем технические неполадки. Профессионалы студии оперативно смогут быстро и эффективно устранить любые непредвиденные вопросы, чтобы ваш проект продолжал быть доступным и надежным для пользователей. Предоставляем работы по улучшению скорости сайтов, адаптации их под планшеты и внедрению дополнительных функций.Эксперты реализуют улучшение удобства использования и внешнего вида вашего ресурса, сделают его соответствие передовым технологиям и требованиям поисковиков.
просушка салона http://prosushka-pomeshchenij-v-moskve.ru/
cytotec buy online usa: cytotec best price – order cytotec online
Abortion pills online https://furosemide.win/# lasix furosemide
lasix
cytotec abortion pill https://tamoxifen.bid/# cost of tamoxifen
lasix dosage