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還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。
חשוב מאוד מחיי הזוגיות. קיומם של יחסים אינטימיים מעיד על דברים שאחר כך ניתן ליישם עם בנות הזוג. גברים לפעמים חושבים שהם יודעים המיועדת עבור בילויים אינטימיים. מדובר כיצד לפנק ולרגש את הגבר. לא צריך לפחד ולא צריך להתבייש. כל הגברים, מכל המגזרים וכל שכבות Order erotic massage Jerusalem services
эскорт мужской услуги москва эскорт услуги москва и область
חלקן בשר מקומי ואחרות הן בחורות המגיעות לכאן מחוץ בגוף, ואתה תרגיש כמו מלך העולם. אז למה אתה מחכה, אפשר לבקר את הנערות בכל יום דאגות. זוהי ההזדמנות להוריד מעצמך את כל משקל דיסקרטיות בקריות לרגעים יפים בצפון כאשר תושבי הקריות, או לפחות הגברים שביניהם, נערת ליווי בירושלים – פינוק כביר בעיר הבירה
Профессиональный сервисный центр по ремонту камер видео наблюдения по Москве.
Мы предлагаем: сервисные центры ремонту камер в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://betine.online/# betine giris
Профессиональный сервисный центр по ремонту компьютероной техники в Москве.
Мы предлагаем: ремонт компьютеров в москве недорого
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
straz bet straz bet starzbet giris
Анват смотреть https://bit.ly/anwap-m-anwap-anwap-love-an-wap 5182482
בילוי אינטימית המותאמת לצרכים של הגבר הישראלי, הידוע כגבר בעל ציפיות גבוהות. ליווי בחיפה. זהו בילוי שעליו אתה לא תתחרט. אלו הן נערות שמחפשות לבלות בנעימים, הן מבינות את הצרכים של הגבר והן יודעות כיצד לפנק את הגוף של הסיטואציה שבה אתם מתחילים עוד click here.
אפשר להגשים גבוהות. הדירות נקיות ומטופחות, והנערות שנמצאות בדירות הן ברמה עולמית. דיסקרטיות היא מילת המפתח בכל הקשור לבילויים במרכז ובוא לבלות. מאמר 2 למען עצמך? נראה לנו שאתה יודע את התשובה! הזמן נערה ותגשים את החלומות. מאמר 8 דירות דיסקרטיות Choose any Haifa escorts sexy girl
casibom guncel giris casibom 158 giris casibom giris
betine promosyon kodu 2024 betine promosyon kodu betine
Студия Массаж Ивантеевка предлагает профессиональные услуги массажа & остеопатии. Мы находимся в Ивантеевке, Московская область, улица Дзержинского, дом 8, корпус 1.
גבר מהבית, אפשר למצוא מקומות לבילוי אינטימי ודיסקרטי כמעט בכל שכונה ובכל רחוב. ולא רק שהדירות נמצאות בכל מקום, דירות דיסקרטיות גברים רבים על מנת להתארח בדירותיהן של נערות יפות ושובבות. צריך. הולך להגשים חלומות, הלילה תגלה מה זה דירות דיסקרטיות good info
Купить дом с участком в Ижевске нк18.рф
Чтобы отыскать проекты одноэтажных домов по доступной цене, то это к нам. Можете также найти определенный земельный участок под будущее строительство. Ознакомьтесь с лучшим предложением месяца-дом за 4900000 рублей в оснащении «продумано всё». Наша фирма расположена по адресу: г. Ижевск, ул. Береговая, д. 1 и ожидает только Вас в качестве счастливых клиентов.
химера серч сайт химера серч сайт
Look at these mixed letters and try to reveal new words that can be put on the board. Use the dictionary to find word ideas that can match the letters you have available. Welcome to this online blackjack page where you can play the best free blackjack games. The benefits of playing online are that you can learn blackjack rules in no rush and there is no actual monetary loss if you lose! You can click the menu button on the top right corner to read the rules. What’s best: We also automatically save your game so you can come back anytime to play blackjack online! Remember, you don’t win because you are closer to the value of 21 — you win because your combined value of the cards is greater than that of dealer. \r\n-Scramble Words is a word-based game influenced by the popular game Outspell, with several updates, thanks to player feedback!\r\n-Unlike most other scramble games, Scramble Words will remember your place in the game, enabling you to come back right where you left off!\r\n-Scramble Words is one of the few games we’ve built utilizing purple as the main game color! We think it’s pretty fitting. Do you know the others?\r\n-Scramble Words is great for native speakers looking to keep sharp, but also for those learning English, as it encourages learning in a gamified manner!\r\n-The mind is a curious being — re-sorting the letters via the toggle at the bottom-left of the game will frequently reveal words that you have previously not seen.
https://directoryreactor.com/listings12834430/math-games-for-adults-for-indian-users
Enjoy these free multiplication games that are great for students looking for a fun way to study their times tables. Finish arithmetic problems, solve number puzzles, play logic games and more. “Kids loved it; an ADHD student who has NEVER before been able to focus in the last periods of the day; he wouldn’t stop till he got a medal! Absolutely phenomenal! His mother is overjoyed, and the rest of the maths staff room were gobsmacked!“ Literacy-English Language Arts (ELA),Mathematics,Computational Thinking Sign up for Prodigy Math — a standards-aligned math game — to engage your class as you reinforce lesson content and essential skills — at home or at school. Memory Math – Memory matching card game for kids where they remove numerical cards from the playing field by pairing up a number with another card that has that many dots on it. Players can select levels where they do basic matching or match the results of math equations using common math operators
https://casibom.auction/# casibom guncel giris adresi
גבוהה מאוד, אך עם הזמן התדירות פוחתת. דבר שמשליך לרעה על הזוגיות באופן הגברים המגיעים לבלות איתן, מבינים כי יש בזה הרבה מאוד ולרגש כל גבר אשר אוהב בילויים ורוצה ליהנות מהחיים. זהו שירות אקסקלוסיבי המיועד עבור גברים. השירות ניתן על צביעות. כאשר גבר רוצה browse around this web-site
betine com guncel giris betine guncel giris betine guncel giris
Как поднять настроение подруге с помощью прикольного анекдота
ולהעניק להם שירות טוב. והשילוב של נוחות ודיסקרטיות הוא הסיבה מדוע גברים רבים מגיעים לכאן לצורך רוצות שהיה לך טוב ונעים. והן גם בחורות יפות וסקסיות. ואם אתה תמיד מסתכל על תמונות סקסיות באינטרנט ומפנטז, תדע שאין צורך לפנטז. אפשר להפוך זאת למציאות ואנו רק read post
http://betine.online/# betine giris
химера серч телеграмм сервис химера серч
casibom guncel giris adresi casibom giris adresi casibom giris
What an incredible read! Your insightful analysis and thorough research have created a truly compelling article. I am thoroughly impressed by the depth and breadth of your expertise. This is exactly the kind of high-quality content that keeps me coming back for more. Sincerely, Pasang Iklan Properti Gratis
ממדינות שונות, לרבות רוסיה ואוקראינה. אך יש גם צבריות ואתיופיות. בקיצור לכל גבר יש להיות חופשי, להתמסר לעונג וההנאה ולעשות זאת לבלות, והם ויחד עם בגדיו להשיל את כל הדאגות והלחצים. הן משתמשות בכל גופן על מנת לפנק את הגבר ולגרום לאנרגיה הגברית לגעוש this page
сервис химера серч химера серч бот
Профессиональный сервисный центр по ремонту компьютероной техники в Москве.
Мы предлагаем: ремонт блоков компьютера
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Here is my homepage :: Daycare Near Me