Member 12666359 Ответов: 1

Как мне понять и решить эти примеры математики и чисел в javascript?


В настоящее время я следую учебнику w3schools по JavaScript и действительно застреваю на страницах Numbers/Number Methods и Maths.

Я действительно не понимаю математику, чтобы делать суммы или как или почему ответы приходят в виде этих длинных и сложных чисел. Возможно, я упускаю очевидное, и вы легко находите ответ, его очевидность или его простую математику, или, может быть, это что-то, что говорит: "Это то, что может сделать JavaScript", но лично вы не должны быть в состоянии это сделать... Я не знаю.

Те, которые я не смог сделать, это:

- Шестнадцатеричные числа, ответы 128, 80 и 1000000.

- Метод toExponential. (возвращает 9.66 e+0? Как код это сделал?)

- Метод tofixed () - (я просто не понимаю, что должен быть какой-то паттерн, или умножение, или что-то еще, но я просто не понимаю.)

- метод toPresision... без понятия. (Я знаю, что сейчас говорю глупо.)

а метод Number () - похоже, он логичен и должен быть легким, но опять же я понятия не имею, что делать.. :(

- Парселентный метод ... 10 = 10, да, но 10.33 = 10? 10 20 30 = 10? Простите, что?..

(Это та же проблема, что и с методом parseFloat ().)

Так что да, это кажется очень много, но я уверен, что есть способы объяснить некоторые вещи, которые заставят многие другие внезапно обрести смысл. Если вам нужно увидеть полный пример и код, перейдите к www.w3schools, JavaScript. Самая первая проблема находится на теме "JS Numbers", а все остальные-на странице"JS Number Methods".

Большое спасибо всем, кто способен мне помочь!! Я ценю это, пожалуйста, сделайте все возможное!

От меня.

Что я уже пробовал:

Часами смотрю на все подряд и не получаю никакой отличной идеи, yahoo отвечает, спрашиваю у моей семьи идеи... ничего. :(

1 Ответов

Рейтинг:
0

OriginalGriff

Число 128 находится в нашем "естественном" основании: основание 10.
Что в основном означает, что это действительно так:

1 * 10^2 + 2 * 10^1 + 8 *10^0

Или
1 * 100 + 2 * 10 + 8 * 1
Потому что именно это означает" основание 10 "- у вас есть десять различных цифр (от 0 до 9), и вы получаете" большие числа", которые вы умножаете на базовое значение.

Но это не единственный способ работы с числами. Вы можете использовать любое положительное целое число в качестве базы, кроме 0 и 1 (на самом деле это не так, вы можете использовать нецелые базы или отрицательные базы, но это выходит далеко за рамки небольшого текстового поля, поэтому я собираюсь полностью игнорировать их).
В принципе, вся западная математика-это позиционный - количество цифр справа от цифры, о которой вы говорите, - это сила, до которой вы поднимаете основание, чтобы получить "полное" значение для цифры. Запутался? Хорошо, давайте попробуем еще раз.
У нас есть номер: 234
мы можем думать об этом как 200 + 30 + 4 потому что "2" имеет 2 цифры справа, так что умножьте его на основание в степени 2. Основание равно десяти, поэтому 2 гест умножается на 10^2, или 10 * 10, или 100. Аналогично, "3 "имеет одну цифру справа, поэтому она умножается на 10^1 или 10." 4 " имеет ноль, поэтому она умножается на 10^0 или 1.
Теперь все в порядке?
Нам не нужно использовать десять в качестве основы - если бы у нас было два больших пальца вместо одного, мы, вероятно, использовали бы 12! Но двенадцать не очень - то помогают компьютерам, которые, как вы знаете, всегда имеют дело только с нулями и единицами. На самом деле это база два, которую мы называем "двоичной", и она работает точно так же, как и база десять, но с меньшим количеством доступных цифр и гораздо, гораздо более длинными числами! Например, чтобы представить "234" в двоичном виде, это будет "11101010" - попробуйте сами, используя приведенную выше систему:
1 * 2^7 == 1 * 128 == 128
1 * 2^6 == 1 *  64 ==  64
1 * 2^5 == 1 *  32 ==  32
0 * 2^4 == 0 *  16 ==   0
1 * 2^3 == 1 *   8 ==   8
0 * 2^2 == 0 *   4 ==   0
1 * 2^1 == 1 *   2 ==   2
0 * 2^0 == 0 *   1 ==   0
                      ---
                      234
                      ---

Общая база в "computer speak" - это база 16 - или шестнадцатеричная, потому что она легко работает в двоичном формате для компьютера, а также намного короче двоичного!
Для шестнадцатеричного числа нам нужно шестнадцать цифр: от 0 до 9 плюс шесть других, для которых мы используем алфавит: A, B, C, D, E и F.
Таким образом, 234 в шестнадцатеричном формате - это " EA":
E == 14 in base ten * 16^1 == 14 * 16 == 224
A == 10 in base ten * 16^0 == 10 *  1 ==  10
                                         ---
                                         234
                                         ---

Итак ... 128 в шестнадцатеричном коде-это 80:
8 * 16 ^ 1 == 8 * 16 == 128
0 * 16 ^ 0 == 0 *  1 ==   0
                        ---
                        128
                        ---

А остальное вы можете решить сами, используя те же принципы! :смеяться: