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還有很多好用的功能,可以到它官方的網站閱讀一些文章,基本上所有的數學運算應該都可以透過它來玩完成。

You may also like...

108,286 Responses

  1. DouglasHoapy表示:

    1xBet Welcome Bonus https://idematapp.com/wp-content/pages/1xbet_promo_codes_free_bonus_offers.html
    The 1xBet welcome bonus is a special offer available to new users when they sign up on the platform. This bonus usually includes a 100% match on the first deposit, up to a certain amount, giving new users more funds to start betting.

  2. LanceNurce表示:

    “Гипертония: Развенчиваем мифы и открываем реальность”
    Дескрипшен:
    “Устали от стереотипов о гипертонии? Узнайте правду о влиянии этого состояния на повседневную жизнь и откройте для себя эффективные способы его профилактики. Здоровье сердца в ваших руках!”
    кардитенс цена
    ================================================================================

    Гипертония: мифы и реальность
    Гипертония — это состояние, о котором слышали многие, но, к сожалению, о котором по-прежнему существует множество мифов. В этой статье мы развенчаем распространенные стереотипы о гипертонии, исследуем ее влияние на повседневную жизнь и обсудим способы, как можно предотвратить болезни и улучшить здоровье. Давайте погрузимся в эту важную тему!
    Миф 1: Гипертония — это только возрастная проблема
    Один из самых распространенных мифов заключается в том, что гипертония затрагивает только пожилых людей. На самом деле, это не так. По данным Всемирной организации здравоохранения, 1 из 4 человек старше 25 лет уже страдает от повышенного артериального давления. Причины могут быть различными: от генетической предрасположенности до стресса и неправильного питания.
    Реальность
    Гипертония может развиться в любом возрасте. Поэтому важно регулярно проверять давление, даже если вы молодые и здоровые. Вы же не хотите стать частью статистики, верно?
    Миф 2: Гипертония не влияет на качество жизни
    Многие считают, что гипертония — это всего лишь цифры на экране тонометра. Но это заблуждение! Повышенное давление может привести к серьезным заболеваниям, таким как инсульт, инфаркт и даже хроническая сердечная недостаточность.
    Влияние на повседневную жизнь
    Высокое артериальное давление может вызывать головные боли, усталость и снижение работоспособности. Устали от постоянной усталости? Возможно, причина кроется именно в этом.
    Миф 3: Лекарства — единственное решение
    Некоторые думают, что единственным способом справиться с гипертонией являются медикаменты. Это отчасти правда, но не совсем. Лекарства могут быть важны, но они не решают проблему в корне.
    Альтернативные подходы
    Существуют множество натуральных методов и изменений в образе жизни, которые могут помочь контролировать артериальное давление. Например, регулярные физические нагрузки, сбалансированное питание и управление стрессом играют ключевую роль. Вы знали, что всего 30 минут умеренной физической активности в день могут значительно снизить давление? Это всего лишь полчаса, а результат может быть потрясающим!
    Миф 4: Все продукты безопасны для гипертоников
    Еще одно распространенное заблуждение — это мнение, что все продукты можно есть без ограничений. Например, многие считают, что замена соли на другие приправы решит проблему.
    Как правильно питаться?
    На самом деле, важно следить за потреблением натрия, а не просто заменять соль. Пакетированные продукты и фастфуд часто содержат скрытые соли. Начните с чтения этикеток! Сократите потребление переработанных продуктов и увеличьте количество свежих фруктов и овощей в рационе. Например, исследования показывают, что средиземноморская диета может снизить риск гипертонии на 30%.
    Как предотвратить гипертонию?
    Регулярная физическая активность: Уделяйте 150 минут в неделю на физические упражнения. Это может быть простая прогулка или занятия спортом.
    Сбалансированное питание: Включайте в рацион больше фруктов, овощей и цельнозерновых. Ограничьте потребление сахара и насыщенных жиров.
    Управление стрессом: Попробуйте медитацию, йогу или просто проводите больше времени на свежем воздухе.
    Регулярные проверки: Обязательно измеряйте давление как минимум раз в год. Это поможет вовремя выявить проблемы.
    Интерактивный элемент: ваш опыт
    Какие у вас есть советы по контролю артериального давления? Делитесь своим опытом в комментариях! Возможно, ваш совет поможет кому-то еще.
    Заключение: возьмите здоровье в свои руки
    Гипертония — это не приговор. Зная правду о состоянии, вы можете принимать меры для его контроля и улучшения качества жизни. Развенчивая мифы, мы получаем возможность более осознанно относиться к своему здоровью. Не забывайте, что ваша жизнь в ваших руках — начните заботиться о своем сердце уже сегодня!

  3. Charlestonia表示:

    Как предотвратить инфекции мочеполовых путей: Роль натуральных добавок
    Дескрипшен: Узнайте, как экстракты растений, такие как клюква и шиповник, могут защитить от инфекций мочеполовых путей. Откройте для себя эффективные методы профилактики и поделитесь своими секретами в комментариях!
    femovit купить
    ==============================================================================

    Как предотвратить инфекции мочеполовых путей: Роль натуральных добавок
    Привет, дорогие дачники и огородники! Давайте поговорим о важной теме — профилактике инфекций мочеполовых путей (ИМП). Эта проблема может коснуться каждого из нас, и лучше заранее позаботиться о своем здоровье. Вы когда-нибудь задумывались, как экстракты растений могут помочь в этом? Сегодня мы обсудим, как клюква, шиповник и другие натуральные добавки могут стать вашим надежным щитом против инфекций и воспалений. И, конечно, будем рады услышать ваши секреты профилактики!
    Что такое инфекции мочеполовых путей?
    Инфекции мочеполовых путей — это воспаления, которые возникают в мочевом пузыре, мочеводящих путях или почках. Они могут вызывать дискомфорт, частые позывы к мочеиспусканию, болезненные ощущения и даже лихорадку. По статистике, каждая третья женщина сталкивается с ИМП хотя бы раз в жизни. Для мужчин это менее распространено, но все же не исключено.
    Почему стоит заботиться о профилактике?
    Профилактика ИМП важна не только для предотвращения дискомфорта. Хронические инфекции могут привести к серьезным осложнениям, таким как пиелонефрит или даже проблемы с почками. Так что лучше не дожидаться, пока проблема проявится — принимайте меры заранее!
    Роль натуральных добавок в профилактике ИМП
    Многие из нас предпочитают натуральные средства, и это не зря. Экстракты растений могут оказаться отличной поддержкой для вашего организма. Давайте подробнее рассмотрим некоторые из них.
    1. Клюква: ваш натуральный щит
    Клюква известна своими защитными свойствами. Она содержит проантоцианидины, которые помогают предотвратить прилипание бактерий к стенкам мочевыводящих путей. Это особенно важно, так как многие инфекции начинаются именно с этого этапа. Исследования показывают, что регулярное употребление клюквы может снизить риск возникновения ИМП на 20–30%.
    Как употреблять клюкву?
    Свежие ягоды
    Клюквенный сок (без добавления сахара)
    БАДы с экстрактом клюквы
    2. Шиповник: богатство витамина C
    Шиповник — это не только красивый кустарник, но и настоящий кладезь витамина C. Этот витамин способствует укреплению иммунной системы и помогает организму бороться с инфекциями. Кроме того, шиповник обладает противовоспалительными свойствами, что может быть полезно при наличии воспалительных процессов в организме.
    Как использовать шиповник?
    Настой из сухих ягод
    Чай из шиповника
    Экстракты и добавки
    3. Угольник: еще один помощник
    Угольник — это растение, которое часто используется для улучшения работы мочевыводящих путей. Его экстракты помогают выводить токсины и могут поддерживать здоровье почек. Также угольник обладает антисептическими свойствами, что делает его полезным в профилактике ИМП.
    Как включить натуральные добавки в свой рацион?
    Выберите качественные добавки: Обращайте внимание на производителей и их репутацию. Лучше выбирать продукты, прошедшие клинические испытания.
    Соблюдайте дозировки: Важно следовать рекомендациям на упаковке и не превышать указанные дозировки.
    Консультируйтесь с врачом: Перед началом приема любых добавок полезно обсудить это с врачом, особенно если у вас есть хронические заболевания.
    Интерактивность: ваши секреты профилактики
    А какие методы профилактики ИМП используете вы? Может быть, у вас есть свои секреты или любимые рецепты с использованием натуральных добавок? Поделитесь ими в комментариях! Ваши советы могут быть полезны другим читателям.
    Заключение
    Профилактика инфекций мочеполовых путей — это не только обязанность, но и забота о себе. Натуральные добавки, такие как клюква и шиповник, могут значительно снизить риск возникновения ИМП и поддержать здоровье. Помните, что лучше предупредить болезнь, чем лечить ее. Заботьтесь о своем здоровье и будьте внимательны к своему организму!
    Берегите себя и оставайтесь здоровыми!

  4. Georgeduari表示:

    Мужское здоровье и Tundra: укрепляем потенцию и иммунитет одновременно
    Дескрипшен:
    Узнайте, как Tundra поддерживает не только потенцию, но и иммунную систему. Откройте для себя двойной эффект этой натуральной добавки и улучшите свое общее самочувствие.
    препарат тундра отзывы
    ================================================================================

    Мужское здоровье и Tundra: как укрепить не только потенцию, но и иммунитет
    Когда речь идет о мужском здоровье, потенция часто оказывается в центре внимания. Но знаете ли вы, что это только часть общей картины? Правильное здоровье — это комплексный подход, и здесь на помощь приходит Tundra. В этой статье мы обсудим, как Tundra не только помогает с потенцией, но и поддерживает иммунную систему, что крайне важно для общего самочувствия.
    Что такое Tundra?
    Tundra — это современная добавка, созданная на основе натуральных компонентов, известных своими полезными свойствами. В её состав входят такие ингредиенты, как кора йохимбе и семена тыквы. Эти компоненты на протяжении многих лет использовались в народной медицине для улучшения как сексуальной функции, так и общего состояния здоровья. Но что делает Tundra действительно уникальной?
    Секреты успешного состава
    Секрет Tundra заключается в её продуманном составе. Каждый ингредиент выбран не просто так. Например, кора йохимбе помогает улучшить кровообращение и повышает либидо, а семена тыквы богаты цинком и другими витаминами, которые поддерживают иммунитет. Это означает, что вы получаете двойной эффект: улучшение потенции и поддержку иммунной системы.
    Как Tundra поддерживает мужское здоровье?
    Регулярное использование Tundra может оказать значительное влияние на ваше здоровье. Давайте разберем, как именно эта добавка помогает укрепить как потенцию, так и иммунитет.
    1. Поддержка потенции
    Начнем с того, что Tundra действительно может помочь улучшить потенцию. Кора йохимбе, содержащаяся в добавке, известна своими свойствами улучшения кровообращения и повышения сексуального влечения. Это особенно важно для мужчин, которые сталкиваются с проблемами эрекции. Исследования показывают, что 60% мужчин, использующих йохимбе, отмечают улучшение состояния. Это значительная цифра, не правда ли?
    2. Укрепление иммунной системы
    Не менее важно и то, что Tundra помогает укрепить иммунную систему. Семена тыквы, богатые цинком, способствуют выработке клеток иммунной системы и помогают бороться с инфекциями. По статистике, мужчины с достаточным уровнем цинка в организме реже подвержены простудам и другим заболеваниям. Вы ведь не хотите, чтобы болезнь выбивала вас из колеи, когда дело касается потенции, верно?
    3. Улучшение общего состояния
    Кроме прямого воздействия на потенцию и иммунитет, Tundra помогает улучшить общее состояние организма. Она способствует повышению энергии и улучшению настроения. Это достигается благодаря комбинации витаминов и минералов, которые находятся в её составе. Многие пользователи сообщают, что чувствуют себя более энергичными и жизнерадостными после начала приема добавки. Если вы хотите чувствовать себя на пике своих сил, Tundra может стать вашим верным союзником.
    Что ожидать от Tundra?
    Как и любой другой продукт, Tundra требует регулярного использования для достижения видимых результатов. Вот несколько вещей, которые вы можете ожидать:
    Улучшение потенции: стабильные результаты, которые могут стать заметными уже через несколько недель.
    Укрепление иммунитета: меньше болезней и простуд, больше энергии для повседневных дел.
    Общее улучшение состояния здоровья: больше энергии, лучшее настроение и повышенная работоспособность.
    Интерактивный элемент: ваше мнение
    Как вы поддерживаете своё здоровье? Используете ли вы какие-либо добавки для потенции или укрепления иммунитета? Поделитесь своим опытом в комментариях!
    Заключение
    Tundra — это не просто добавка для потенции; это мощный инструмент, способный поддержать ваше здоровье на нескольких уровнях. Улучшая потенцию и укрепляя иммунную систему, Tundra помогает вам чувствовать себя лучше и увереннее. Не забывайте, что забота о своём здоровье — это не только дело одной добавки, но и комплексный подход к образу жизни. С Tundra вы делаете первый шаг к улучшению своего общего самочувствия!

  5. AlbertAderm表示:

    От семян до урожая: пошаговое руководство по выращиванию мини-деревьев
    Дескрипшен: Узнайте, как легко вырастить мини-деревья в квартире — от выбора семян до получения первого урожая. Пошаговые советы помогут вам насладиться свежими фруктами прямо с подоконника. Начните свое зеленое приключение уже сегодня!
    купить колоновидные фруктовые деревья
    ================================================================================

    От семян до урожая: пошаговое руководство по успеху с мини-деревьями
    Вы когда-нибудь мечтали о собственных фруктовых деревьях, но думали, что для этого нужно много пространства и усилий? Не волнуйтесь! Мини-деревья идеально подходят для квартир и небольших участков. В этой статье мы рассмотрим пошаговое руководство, от выбора семян до получения первого урожая. Готовы начать свой путь к зеленому успеху? Давайте разбираться!
    Шаг 1: Выбор семян
    Первый и самый важный шаг — это выбор правильных семян. Выберите те сорта мини-деревьев, которые подходят именно для ваших условий. Вот несколько популярных вариантов:
    Лимон (Citrus limon). Это компактное дерево прекрасно растет в горшках и радует вас своими ароматными плодами.
    Мандарин (Citrus reticulata). Сладкие мандарины порадуют вас не только своим вкусом, но и красотой цветения.
    Яблоня (Malus domestica). Карликовые сорта легко вырастить на подоконнике и получить свои первые плоды.
    Как выбрать семена?
    При выборе семян обращайте внимание на следующие факторы:
    Климатические условия. Узнайте, какие сорта подходят для вашего региона.
    Размер растения. Убедитесь, что ваше дерево будет достаточно компактным для вашего пространства.
    Шаг 2: Подготовка к посадке
    Теперь, когда вы выбрали семена, пора подготовить все необходимое для посадки.
    Вам понадобятся:
    Горшок. Выберите контейнер с дренажными отверстиями. Для начального этапа подойдет горшок диаметром 20-30 см.
    Почва. Используйте специальный грунт для цитрусовых или универсальную почву с добавлением перлита для улучшения дренажа.
    Семена. Убедитесь, что они свежие и качественные.
    Шаг 3: Процесс посадки
    Теперь давайте перейдем к самому интересному — посадке!
    Заполните горшок почвой. Наполните горшок на 2/3 выбранной почвой.
    Посадите семена. Сделайте небольшие углубления (примерно 1-2 см) и аккуратно разместите семена. Закройте их почвой и слегка уплотните.
    Полив. После посадки обильно полейте почву, но следите, чтобы она не была залита.
    Шаг 4: Уход за растениями
    После посадки не забудьте уделить внимание уходу за вашими мини-деревьями. Это важный этап, который поможет вам получить здоровое и плодоносящее растение.
    Полив
    Поливайте ваши деревья регулярно, но не переусердствуйте. Почва должна быть влажной, но не заболоченной. Проверяйте влажность, вставляя палец в землю — если она сухая на глубине 2-3 см, пора полить.
    Освещение
    Мини-деревья любят свет. Если у вас нет достаточного солнечного света, используйте искусственные источники, такие как LED-лампы. Оптимальная длина светового дня для этих растений — 12-16 часов.
    Удобрение
    Каждые 4-6 недель подкармливайте ваши деревья специальными удобрениями для фруктовых растений. Это даст им необходимые питательные вещества для роста.
    Шаг 5: Подготовка к урожаю
    Через несколько месяцев после посадки вы заметите, что ваши мини-деревья начинают цвести. Это прекрасный момент! Как только цветы опадут, на их месте начнут появляться маленькие плоды.
    Что делать дальше?
    Соблюдайте полив. Увеличьте частоту полива во время формирования плодов, чтобы обеспечить растениям необходимую влагу.
    Ожидайте созревания. В зависимости от сорта, плоды могут созревать от нескольких месяцев до года. Будьте терпеливы!
    Интерактивный элемент
    Какое мини-дерево вы хотите вырастить? Пройдите опрос и выберите свой фаворит!
    Опрос:
    Какое дерево вы планируете посадить?
    Лимон
    Мандарин
    Яблоня
    Другое (поделитесь в комментариях!)
    Заключение
    Выращивание мини-деревьев — это не только увлекательный процесс, но и возможность наслаждаться свежими фруктами прямо с подоконника. Следуя нашему пошаговому руководству, вы сможете добиться успеха и порадовать себя и своих близких вкусными плодами. Какое дерево станет вашим первым шагом в этом зеленом приключении? Делитесь своими мыслями и опытом в комментариях!

  6. Charlesrab表示:

    pharmacie en ligne livraison europe pharmacie en ligne sans ordonnance acheter mГ©dicament en ligne sans ordonnance

  7. HeathZex表示:

    pharmacie en ligne fiable: cialis prix – Pharmacie sans ordonnance

  8. HeathZex表示:

    Viagra vente libre pays: Meilleur Viagra sans ordonnance 24h – Viagra homme sans prescription

  9. Профессиональный сервисный центр по ремонту принтеров в Москве.
    Мы предлагаем: центр ремонта принтеров
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  10. Charlesrab表示:

    pharmacie en ligne fiable Achat mГ©dicament en ligne fiable pharmacie en ligne fiable

  11. HeathZex表示:

    pharmacie en ligne france fiable: pharmacie en ligne sans ordonnance – pharmacie en ligne livraison europe

  12. Профессиональный сервисный центр по ремонту плоттеров в Москве.
    Мы предлагаем: ремонт плоттера
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  13. Gartandabsex表示:

    ПРИКОЛЬНЫЕ ШУТКИ И АНЕКДОТЫ
    Как уместно шутить

  14. HeathZex表示:

    Pharmacie sans ordonnance: Medicaments en ligne livres en 24h – pharmacie en ligne france livraison belgique

  15. Профессиональный сервисный центр по ремонту принтеров в Москве.
    Мы предлагаем: ремонт принтеров сервисный
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. Stephengen表示:

    http://pharmaciepascher.pro/# pharmacie en ligne avec ordonnance

  17. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:ремонт крупногабаритной техники в уфе
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  18. Gartandabsex表示:

    СМЕШНЫЕ ШУТКИ И АНЕКДОТЫ
    Что такое смешные шутки

  19. Профессиональный сервисный центр по ремонту объективов в Москве.
    Мы предлагаем: ремонт объективов
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  20. Профессиональный сервисный центр по ремонту плоттеров в Москве.
    Мы предлагаем: починить плоттер
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  21. Charlesrab表示:

    Viagra sans ordonnance 24h Amazon Viagra sans ordonnance 24h Viagra homme prix en pharmacie sans ordonnance

  22. HeathZex表示:

    Pharmacie en ligne livraison Europe: pharmacie en ligne – pharmacie en ligne france livraison internationale

  23. HeathZex表示:

    Achat mГ©dicament en ligne fiable: pharmacie en ligne pas cher – Pharmacie sans ordonnance

  24. Charlesrab表示:

    Acheter Sildenafil 100mg sans ordonnance viagra sans ordonnance SildГ©nafil 100mg pharmacie en ligne

  25. HeathZex表示:

    pharmacie en ligne fiable: Cialis sans ordonnance pas cher – Pharmacie sans ordonnance

  26. DouglasHoapy表示:

    1xBet Promo https://idematapp.com/wp-content/pages/1xbet_promo_codes_free_bonus_offers.html
    1xBet frequently offers promo codes that allow users to unlock special bonuses and free bets. These promotions are available for both sports betting and casino games. Promo codes can be entered during registration or when making a deposit to activate the corresponding bonus.

  27. Профессиональный сервисный центр по ремонту МФУ в Москве.
    Мы предлагаем: где можно отремонтировать мфу в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  28. Charlesrab表示:

    pharmacies en ligne certifiГ©es pharmacie en ligne acheter mГ©dicament en ligne sans ordonnance

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。