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還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。
Привет!
Где приобрести диплом специалиста?
Мы готовы предложить документы институтов, которые находятся на территории всей России. Вы имеете возможность заказать качественно сделанный диплом за любой год, указав актуальную специальность и оценки за все дисциплины. Дипломы делаются на “правильной” бумаге высшего качества. Это дает возможность делать государственные дипломы, которые невозможно отличить от оригиналов. Документы будут заверены всеми необходимыми печатями и штампами.
Мы изготавливаем дипломы любой профессии по доступным тарифам.
ast-diploms.com/kupit-diplom-voronezh
Всегда вам поможем!
Привет, друзья!
Где купить диплом по необходимой специальности?
Мы готовы предложить документы институтов, которые находятся в любом регионе России. Можно купить качественный диплом от любого заведения, за любой год, в том числе документы СССР. Дипломы выпускаются на бумаге самого высшего качества. Это дает возможность делать настоящие дипломы, не отличимые от оригинала. Они будут заверены всеми обязательными печатями и подписями.
Мы можем предложить дипломы любой профессии по приятным ценам.
ast-diplom24.ru/kupit-diplom-omsk
Всегда вам поможем!
Добрый день!
Приобрести документ о получении высшего образования можно у нас. Мы оказываем услуги по изготовлению и продаже документов об окончании любых ВУЗов России. Вы получите необходимый диплом по любой специальности, любого года выпуска, включая документы старого образца. Даем 100% гарантию, что при проверке документа работодателями, подозрений не появится.
Мы готовы предложить дипломы любых профессий по доступным тарифам. Цена будет зависеть от выбранной специальности, года получения и университета. Стараемся поддерживать для покупателей адекватную ценовую политику. Для нас важно, чтобы документы были доступными для большого количества граждан.
isig.ac.cd/alumni/blogs/37926/%D0%9B%D0%B5%D0%B3%D0%BA%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B0%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-Russian-Diplom
Будем рады вам помочь!
Добрый день!
Мы предлагаем дипломы психологов, юристов, экономистов и прочих профессий по приятным тарифам. Стоимость будет зависеть от определенной специальности, года выпуска и ВУЗа. Стараемся поддерживать для заказчиков адекватную ценовую политику. Важно, чтобы документы были доступными для большинства граждан.
userbookmark.com/story17012524/%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%B5%D0%B6%D0%B5
Добрый день!
Мы изготавливаем дипломы любых профессий по приятным тарифам. Цена может зависеть от выбранной специальности, года получения и образовательного учреждения. Всегда стараемся поддерживать для покупателей адекватную ценовую политику. Важно, чтобы документы были доступны для большого количества наших граждан.
fernandovuly57036.wikissl.com/667647/%D0%A2%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8_%D0%B8_%D1%82%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%BE%D0%B1_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%B2_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC_%D0%BC%D0%B8%D1%80%D0%B5
Привет, друзья!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
usame.life/read-blog/46080
аттестаты 2015 купить аттестаты 2015 купить .
Здравствуйте!
Как купить диплом о высшем образовании с минимальными рисками
zomi.net/read-blog/28389
купить диплом гознак ast-diploms.com .
Добрый день!
Мы изготавливаем дипломы любой профессии по доступным ценам.
http://www.lifecapadvisors.com/%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%BF%D0%BE-%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B5-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C/
Привет, друзья!
Где купить диплом специалиста?
Мы готовы предложить дипломы психологов, юристов, экономистов и других профессий по невысоким тарифам. Стоимость будет зависеть от выбранной специальности, года выпуска и университета. Всегда стараемся поддерживать для покупателей адекватную политику цен. Важно, чтобы дипломы были доступными для большого количества наших граждан.
Для вас можем предложить дипломы психологов, юристов, экономистов и других профессий по доступным тарифам.
avtovladelez.ru/kupit-nastoyashhiy-diplom-rf-v-moskve-ofitsialnoe-oformlenie
Всегда вам поможем!.
Привет, друзья!
Приобрести документ университета вы имеете возможность у нас в столице.
ast-diplom.com/kupit-diplom-omsk
Хорошей учебы!
Привет, друзья!
Легальная покупка школьного аттестата с упрощенной программой обучения
socialxtendr.com/blogs/169/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B0%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-%D1%81%D0%B5%D1%82%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BE%D0%B1%D0%B7%D0%BE%D1%80
вавада игровые
Здравствуйте!
Мы можем предложить документы ВУЗов, которые находятся в любом регионе России. Можно заказать качественный диплом за любой год, включая документы СССР. Дипломы и аттестаты выпускаются на бумаге самого высшего качества. Это позволяет делать государственные дипломы, которые невозможно отличить от оригиналов. Документы заверяются всеми необходимыми печатями и штампами.
samovod.ru/content/articles/65991/
Привет, друзья!
Где приобрести диплом по необходимой специальности?
Заказать диплом университета.
midoma.ru/node/shirokiy-vybor-dokumentov-v-izvestnom-interne
Привет, друзья!
Предлагаем документы техникумов, которые находятся на территории всей РФ. Вы имеете возможность приобрести качественный диплом от любого заведения, за любой год, указав необходимую специальность и хорошие оценки за все дисциплины. Документы выпускаются на “правильной” бумаге высшего качества. Это дает возможности делать настоящие дипломы, которые не отличить от оригиналов. Документы будут заверены всеми требуемыми печатями и подписями.
Мы изготавливаем дипломы любых профессий по приятным ценам. Стоимость будет зависеть от выбранной специальности, года выпуска и образовательного учреждения. Стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы документы были доступными для большинства наших граждан.
arusak-diploms-srednee.ru/kupit-diplom-medicinskogo-uchilishha
Хорошей учебы!
Здравствуйте!
Как быстро и легально купить аттестат 11 класса в Москве
v69-3.flybb.ru/viewtopic.php?f=8&t=584
Рады помочь!.
Добрый день!
Приобрести документ ВУЗа можно у нас.
asxdiplomik24.ru/kupit-diplom-nizhnij-novgorod
cheap accutane singapore
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
asxdiplomik24.ru/kupit-diplom-vracha
Возможно ли купить диплом стоматолога, и как это происходит
ast-diplomy.com/kupit-diplom-krasnoyarsk
Kobe Bryant https://los-angeles-lakers.kobebryant-ar.com also known as the “Black Mamba”, is one of the most iconic and iconic figures in NBA history.
Пишущий эти строки эти, кто такой презентует Вам этот наиболее незабываемый чувство полуфабрикатов https://ecofood38.ru/ сделанных числом ГОСТ
Привет!
Где купить диплом специалиста?
Заказать диплом любого ВУЗа.
driveme.rusff.me/viewtopic.php?id=2176#p105232
Howdy! Do you know if they make any plugins to safeguard against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?
казино либет
N’Golo Kante https://al-ittihad.ngolokante-ar.com the French midfielder whose career has embodied perseverance, hard work and skill, has continued his path to success at Al-Ittihad Football Club, based in Saudi Arabia.
RDBox.de https://rdbox.de bietet schallgedammte Gehause fur 3D-Drucker, die eine sehr leise Druckumgebung schaffen – nicht lauter als ein Kuhlschrank. Unsere Losungen sorgen fur stabile Drucktemperatur, Vibrationsisolierung, Luftreinigung und mobile App-Steuerung.
Сайт https://ps-likers.ru предлагает уроки по фотошоп для начинающих. На страницах сайта можно найти пошаговые руководства по анимации, созданию графики для сайтов, дизайну, работе с текстом и фотографиями, а также различные эффекты.
visit my website https://currencyconvert.net