я строю Toolz.dev, и между плагинами WordPress и API Ларавеля я провожу много времени, глядя на числа, которые либо огромны, либо исчезающе малы: байт считается на CDN, задержки по запросу в долях миллисекунды, вероятности токенов с дюжиной ведущих нулей Каждый из них легче читать в степени десяти, чем в виде стены цифр, и каждый из них - это место, где преобразование руки тихо идет не так. Однажды я зарегистрировал значение как 1.2e-6 секунд и рассуждал об этом как о микросекунде, что это и есть, а потом коллега прочитал ту же цифру, что и 1.2e6 потому что знак минус потерялся в копии. The преобразователь научной нотации существует так, что преобразование, в любом направлении, никогда не является чем-то, что я делаю в моей голове Это руководство объясняет, что четыре обозначения, как инструмент конвертирует между ними, не падая точность, и край случаи, которые спотыкаются и люди и калькуляторы, которым они доверяют.
TL;DR: Преобразователь научной записи переписывает число как мантиссу от 1 до 10 раз в степени десяти и обратно. Он читает простые десятичные дроби, например E-нотации
6.022e23, или числа уже в научной форме, и возвращает нормализованную научную нотацию, E-нотацию, инженерную нотацию и полностью развернутую десятичную дробь сразу, вместе с порядком величины и счетчиком значимых цифр. Он работает на строке цифр, а не на числе с плавающей запятой, поэтому 24-значная константа или крошечная дробь преобразуются точно без округления нижних цифр. Он полностью работает в вашем браузере, поэтому ничего из введенного вами не загружается.
Что такое научная нотация и почему она существует?
Научная нотация записывает число как единичную мантиссу, умноженную на степень десяти. мантисса, иногда называемая мантиссой, удерживает значащие цифры ровно с одной ненулевой цифрой перед десятичной точкой, а показатель степени записывает, сколько мест точка была сдвинута. так 12,345.678 становиться 1.2345678 x 10^4, и 0.000000123 становиться 1.23 x 10^-7. Значение идентично в обеих формах; изменился только способ его написания.
Причина, по которой он существует, - читаемость человеком и устойчивость к ошибкам. Число нравится 602,200,000,000,000,000,000,000 практически невозможно прочитать с первого взгляда, и подсчет его нулей - хороший способ отклониться на единицу. Написано как 6.022 x 10^23 он помещается в дыхание, и показатель степени говорит вам шкалу напрямую. то же самое верно и на маленьком конце: 0.0000000000000000001602 является ли заряд электрона в кулонах, и никто не может это прочитать, но 1.602 x 10^-19 разборчиво и сопоставимо. Научная запись превращает счет нулей, то есть ту часть, в которой люди ошибаются, в одно число, которое вы считываете с конца.
Есть вторая причина, которая имеет значение именно в науке: научная нотация делает значимые цифры недвусмысленными. В простой десятичной дроби 1500 вы не можете сказать, измеряются ли конечные нули или просто заполнители. Написано как 1.5 x 10^3 это явно две значимые цифры, и 1.500 x 10^3 это явно четыре. Обозначение заставляет вас точно сказать, на какую точность вы претендуете, поэтому в лабораторных отчетах и физических статьях оно используется, даже если число не особенно велико.
В чем разница между научной нотацией и электронной нотацией?
Они являются одним и тем же значением, написанным для разных носителей Научная нотация использует повышенный показатель степени и знак умножения, 6.022 x 10^23, что вы пишете на бумаге или набираете в документе. е-нотация заменяет целое x 10^ с единственной буквой e или E, давая 6.022e23, потому что клавиатура, дисплей калькулятора, ячейка CSV и строка исходного кода не могут отобразить надстрочный индекс. Когда вы вводите 1.5e-3 в Python, JavaScript или электронную таблицу вы пишете научные обозначения в единственной форме, которую может поддерживать поле открытого текста.
Буква не является частью числа и не несет в себе единицы; это чисто разделитель, заменяющий & quot;times десять на & quot; Оба строчных буквы e и прописные E принимаются везде, и конвертер позволяет выбрать, какой из них он излучает, потому что некоторые стили домов и некоторые нижестоящие парсеры предпочитают столицу. Чего вы не должны делать, так это путать это e с числом Эйлера и #39;s математическая константа 2.718, йо- на 6.022e23 выше e означает показатель степени; константа e никогда не появляется в письменном номере таким образом. сохранение этого прямолинейного является единственным наиболее распространенным источником путаницы для людей, впервые встречающихся с электронными обозначениями.
Что такое инженерная нотация и когда ее следует использовать?
Инженерная нотация - это научная нотация с одним дополнительным правилом: показатель степени всегда кратен трем. Это единственное ограничение позволяет мантиссе работать от 1 до чуть менее 1000, и она существует так, что степени десяти совпадают с метрическими префиксами. Международное бюро мер и весов определяет префиксы SI в каждой третьей степени десяти (Международное бюро мер и весов определяет префиксы SI в каждой третьей степени десяти)Префиксы BIPM SI): 10^3 это килограмм, 10^6 мега, 10^9 гига, 10^-3 это милли, 10^-6 является микро, и так далее, Когда ваш показатель степени кратен трем, вы можете прочитать число сразу как префиксную единицу.
Именно поэтому инженер-электрик пишет сопротивление как 4.7 x 10^3 омса, а не 4.7 x 10^3 пересчитано как 4.7e3, и читает его как 4,7 килома, и записывает емкость как 2.2 x 10^-6 фарады и читает его как 2,2 микрофарады. нормализованная научная нотация дала бы 2.2 x 10^-6 для той же емкости, которая уже кратна трем, но имеет значение типа 47,000 есть 4.7 x 10^4 в научной форме и 47 x 10^3 в инженерной форме. инженерная версия читается прямо как 47 кило-единиц; научная версия не отображается на префикс вообще. конвертер показывает оба, поэтому вы можете выбрать, что ваша область ожидает.
Вот как одна и та же горстка чисел смотрит на все четыре формы, и это самый ясный способ увидеть, что делает каждое обозначение:
| Простая десятичная дробь | Научный | Электронная нотация | Инженерное дело |
|---|---|---|---|
| 12 345 | 1,2345 х 10^4 | 1.2345e4 | 12.345 х 10^3 |
| 0,0047 | 4,7 х 10^-3 | 4,7е-3 | 4,7 х 10^-3 |
| 602 200 000 000 000 000 000 | 6,022 х 10^23 | 6.022e23 | 602,2 х 10^21 |
| 0,000000123 | 1,23 х 10^-7 | 1.23e-7 | 123 х 10^-9 |
Как вручную перевести число в научную нотацию?
Механическое правило - перемещать десятичную точку до тех пор, пока перед ней не окажется ровно одна ненулевая цифра, затем считать, сколько мест вы переместили Перемещение точки влево дает положительный показатель степени, а перемещение вправо - отрицательный. ибо 12,345.678 вы перемещаете точку на четыре места, на которые осталось приземлиться 1.2345678, итак, показатель степени равен 4, и результат равен 1.2345678 x 10^4, йо- в связи с 0.00042 вы перемещаете точку на четыре позиции прямо, чтобы добраться 4.2, таким образом, показатель степени равен минус четырем, и результат равен 4.2 x 10^-4, йо-
Идти в другую сторону - это тот же ход в обратном направлении. прочитайте показатель степени и сдвиньте десятичную точку, которую много мест, заполняя нулями по мере необходимости. положительный показатель степени перемещает точку вправо, так что 3.2 x 10^5 становиться 320000. Отрицательный показатель степени перемещает его влево, так что 3.2 x 10^-5 становиться 0.000032. Арифметика проста, но это именно то простое, что идет не так, когда вы устали, считая нули с экрана или транскрибируя из одного поля в другое. В этом вся причина позволить инструменту выполнить сдвиг.
Как преобразователь сохраняет полную точность?
Большинство наивных преобразователей маршрутизируют число через значение с плавающей запятой на пути внутрь, и именно здесь точность тихо умирает. стандартный плавающий формат двойной точности, формат IEEE 754, который JavaScript использует для каждого обычного числа, содержит только от 15 до 17 значащих десятичных цифр (ИЭЭЭ 754). Момент, когда вы анализируете 24-значную константу на a Number, нижние цифры ушли, и никакое переформатирование не возвращает их. Преобразовать 6.022e23 через плавающий режим и разверните его, и вы получите десятичную дробь, конечные цифры которой представляют собой шум, а не нули.
Этот преобразователь никогда этого не делает. он работает на строке цифр напрямую. анализируя разделяет входные данные на знак, пробег значащих цифр и степень десяти ведущей цифры, все как текст и целые числа. Затем при форматировании десятичная точка помещается посредством манипуляции со строками: для расширения до простой десятичной цифры он добавляет или сдвигает цифры, а для построения инженерной записи он перемещает точку на одно или два места, чтобы показатель степени стал кратным трем. Потому что ни один шаг не проходит через поплавок, 6.022e23 расширяется до 602200000000000000000000 точно, и крошечная доля типа 1.23e-7 туда и обратно 0.000000123 с каждой цифрой нетронутой. Единственное число, которое ведет себя специально, равно нулю, которое не имеет значимого порядка величины и сообщается как 0 в любой форме.
Почему инструмент иногда продолжает отслеживать нули?
Существует подлинная двусмысленность в простых десятичных дробях, по которой конвертер должен занять позицию. Если вы печатаете 1200, конечные нули могут быть значимыми, как в измерении хорошо до четырех цифр, или они могут быть заполнителями, как при грубом подсчете. Простая десятичная дробь не говорит. Этот инструмент занимает позицию точного ввода: он сохраняет цифры, которые вы набрали, так что 1200 становиться 1.200 x 10^3, рассматривая все четыре как значимые. Это оправданно, потому что это никогда не изобретает точность, которую вы не писали, и это всегда возвращается туда и обратно к тому, во что вы вошли.
Если вместо этого вам нужна определенная точность, используйте опцию значимых цифр. Установите это на три и 1.2345678 x 10^4 становиться 1.23 x 10^4, с правильным поведением округления полувверх. округление даже обрабатывает случай переноса, где округление 9.99 две цифры дают 10, на который инструмент правильно перенормируется 1.0 x 10^1 вместо того, чтобы оставлять значение 10. Таким образом, значение по умолчанию сохраняет то, что вы набрали, а элемент управления округлением позволяет вам явно указать точность всякий раз, когда разница имеет значение.
Как использовать конвертер научных обозначений
Шаг 1: Введите свой номер
Введите или вставьте любое число в поле ввода. Он принимает простой десятичный знак 12345.678значение электронной записи, например 6.022e23, или число, уже написанное в научной форме. запятые, пробелы и подчеркивания, используемые в качестве разделителей цифр, удаляются автоматически, поэтому вставляются 1,234,567 читается как одно число, а не как три.
Шаг 2: Выберите точность
Оставить опцию округления на & quot;держать все цифры& quot; для точного преобразования, которое сохраняет каждую цифру, которую вы ввели. если вам нужна фиксированная точность, выберите значащие цифры со 2 по 6, и мантисса округляется до этого количества цифр, с показателем степени, скорректированным, если округление несет.
Шаг 3: Прочтите каждую форму одновременно
На панели результатов показаны нормализованные научные обозначения, E-нотации, инженерные обозначения и полностью развернутая десятичная дробь вместе, поэтому вам никогда не придется запускать одно и то же число дважды. Ниже них он сообщает порядок величины, счет значащих цифр и необработанный показатель степени.
Шаг 4: Скопируйте нужную форму
Каждая нотация имеет свою собственную кнопку копирования, поэтому вы можете поднять форму E-нотации в строку кода, инженерную форму в таблицу данных или расширенную десятичную дробь в ячейку электронной таблицы, не перепечатывая и не рискуя потерять знак минус или неправильно подсчитать ноль.
О чем вам говорит порядок величин?
Порядок величины - это степень десяти ведущей цифры, которая является именно показателем степени в нормализованной научной записи. Она отвечает & quot; приблизительно насколько это & quot; в одной цифре: 4,700 имеет порядок величины 3, и 0.0025 имеет порядок величины минус 3. значение его - сравнение. если одна величина порядка 6, а другая порядка 3, первая примерно в тысячу раз больше, и вы знаете, что без деления их. ученые рассуждают на порядки постоянно, потому что это позволяет вам здравомыслие - проверить результат, прежде чем вы доверяете его цифрам: если вы ожидали ответа вокруг 10^9 и получил 10^12, что-то не так в тысячу раз, и точная цифра пока не имеет значения.
Это также, где научная нотация зарабатывает свою крепость в программировании, Когда вы смотрите на подсчет байтов, скорость запросов, или вероятности, порядок величины обычно является тем, что вас волнует, и конвертер помещает его на экран рядом с каждой формой, Если вы также читаете эти величины в двоичной или шестнадцатеричной, то преобразователь числовой базы обрабатывает радиксную сторону той же задачи, и преобразователь числа в слова пишет большую цифру полностью, когда она нужна, в прозе, а не в цифрах.
Где преобразователь научной нотации сочетается со всем остальным
Форматирование чисел редко происходит изолированно Когда вы спорите цифры вы обычно также конвертируете единицы, написание чисел вне, или переформатирование целых наборов данных.The преобразователь единиц является ли компаньоном, когда число несет физическую величину и оно вам нужно в разных единицах, и преобразователь числа в слова превращает значение в письменную форму для чеков, контрактов и легенд. Для обозначения совершенно другого вкуса Конвертер фонетического алфавита НАТО заклинания строятся для однозначного чтения по голосовому каналу, что является тем же инстинктом, что и научная запись, применяемая к буквам, а не к величинам.
В более широком контексте справочник преобразователя с основанием номера охватывает задачу брата и сестры по записи одного и того же целого числа в разных посадочных числах Инструменты повышения производительности разработчик облава и Руководство по инструментам кодирования поместите конвертер в контекст полного инструментария Как и все на Toolz.dev, он полностью работает в вашем браузере, поэтому числа, которые вы конвертируете, никогда не покидают вашу машину.
Часто задаваемые вопросы
Как перевести число в научную нотацию?
Переместите десятичную точку так, чтобы перед ней сидела ровно одна ненулевая цифра, затем посчитайте, сколько мест вы ее переместили. Перемещение влево дает положительный показатель степени, перемещение вправо дает отрицательный.За 12 345,678 точка перемещается на четыре позиции влево, давая 1,2345678 x 10^4.За 0,00042 она перемещается на четыре позиции вправо, давая 4,2 x 10^-4.
Как перевести научную запись обратно в десятичную?
Прочтите показатель степени и переместите десятичную точку, которая много мест. положительный показатель степени перемещает точку вправо, добавляя нули справа, если это необходимо, поэтому 3.2 x 10^5 становится 320000. отрицательный показатель степени перемещает точку влево, поэтому 3.2 x 10^-5 становится 0.000032. этот инструмент делает сдвиг точно для любого размера числа.
В чем разница между научной и электронной нотацией?
Они описывают одно и то же значение одинаково Научная нотация пишется со знаком умножения и степенью десяти, например 6.022 x 10^23, в то время как E-нотация заменяет & quot;x 10^" с буквой e, дающей 6.022e23. E-нотация существует, потому что клавиатуры, калькуляторы и языки программирования не могут вводить показатель степени надстрочного индекса, поэтому это форма одного и того же числа в виде открытого текста.
Что такое инженерная нотация?
Инженерная нотация ограничена научной нотацией, поэтому показатель степени всегда кратен трем, что позволяет мантиссе работать от 1 до 999. Он существует так, что степени десяти совпадают с префиксами метрики: 10^3 - килограмм, 10^6 - мега, 10^ -3 - милли, а 10^-6 - микро. Значение 12 345 - 12,345 x 10^3, что читается непосредственно как 12,345 кило-единиц.
Какие значимые фигуры в научной нотации?
Значимые цифры - это все цифры в мантиссе, часть перед степенью десяти В 1.2345678 x 10^4 есть восемь значащих цифр Научная запись делает значимые цифры однозначными, потому что ведущие и конечные нули, используемые только для размещения десятичной точки, поглощаются в показатель степени, а не выписываются.
Теряет ли этот конвертер точность на очень больших или малых числах?
Нет. Преобразование работает на строке цифр напрямую, а не через число с плавающей запятой JavaScript, поэтому потолка 2^53 нет и округления в нижних цифрах нет. 24-значное значение, такое как константа Авогадро, 6,022 x 10^23, расширяется до полной десятичной дроби в точности, и крошечная дробь преобразуется без дрейфа.
Что означает порядок величин?
Порядок величины - это степень десяти ведущей цифры, которая является показателем степени в нормализованной научной записи. Она отвечает " приблизительно насколько велико это число & quot; в одной цифре: 4700 имеет порядок величины 3, а 0,0025 имеет порядок величины -3.Сравнение порядков величины - быстрый способ увидеть, как два числа различаются по масштабу.
Мои данные отправляются на сервер?
Нет. Каждое преобразование вычисляется в JavaScript в вашем браузере. Ничто из того, что вы вводите, не загружается, не регистрируется и не сохраняется, и конвертер продолжает работать без сетевого соединения после загрузки страницы.



