Если коротко - то, поскольку компьютер работает на двоичной системе исчисления, 0.1+0.2=0.30000000000000004, что обычно выводится на экран как 0.3
мжт докажите что вы не человек?
Потому и секретный, что "только машина сможет так ответить"
Хм, я думал такая тема только в js не фикшена.
float - он во всех языках такой, гугли IEEE 754.
Не очень точно, зато очень быстро, потому что реализовано на аппаратном уровне считай во всех процессорах, работающих с числами с плавающими запятой.
Если нужно точно, а не быстро, то во многих языках есть Rational data types - умеют считать дроби "как есть" без округлений. Но это далеко не так быстро, как float.
нифига. Для шарпа как раз в float вернет чистые 0.3 т.к. мантисы не хватает до той части, где получим разброс
В данном случае да, float недостаточно, зато в стандартном double вылезет.
Всмысле блять да, недостаточно? Число 0.1 непредставимо в конечной двоичной записи так же сразу, как 1/7 непредставима в десятичной. Разброс происходит в каждой следующей цифре.
Вы оба путаете "что внутри" и "что выведется", при этом для "выведется" люди придумали кучу алгоритмов, каждый со своими преимуществами и недостатками (многие из них вшиты в ваши уютненькие). Внутреннее представление от этого никак не меняется, на то оно и конформно IEEE754.
Этот прав. float шакалит по страшному
число пи трансцендентное, так что оно в любой системе счисления будет выглядеть как шум
Прально, считаешь все в пях, и никакой трансцендентности нету.
Если хорошо подумать, то число 3.14 такое же невероятное как пи, т.к. отмерить и то, и то ровно невозможно, и то, что у нас есть короткая форма записи 3.14 в какой-то системе это всего лишь funny fact. Рациональные числа навроде 314/100 определены как отношение двух целых, а целые имеют короткое представление лишь аксиоматически, просто чтобы операторам было чем оперировать.
Пффффф, чукча-не-читатели. Бесконечный ряд целых это нихуя не пара, например.
"Есть ноль, один, и много" (с)
В системе записи чисел бесконечными рядами, 344/100 и Пи будут выглядеть одинаково.
А то что человеки не смогут этим оперировать, херовые человеки, чё. LISP сможет.
Нет. Даже если ты иррациональную базу будешь использовать, это не поможет. Учи матчасть.
Это ты учи матчасть, дорогой. Если ты настолько зашорен, что признаешь только разрядную запись с некоей базой, то тебе предстоит много чудесных открытий. Число можно записать множеством способов, например предложенным выше бесконечным рядом. Их точно так же можно будет суммировать, умножать, делить, вычитать, и оперировать - то, что это будет сложновато для человека, нихера не значит. У такой формы записи есть преимущество - абсолютно однохуйственная длина любого числа, при абсолютной же точности - даже для трансцендентных. И это далеко не единственный способ, и то что ты привык иначе, мироздание не ебёт.
Что-то мне подсказывает, что какую бы базу ты не выбрал, всегда можно придумать числа, которые относительно неё окажутся иррациональными. Но это просто я пальцем в небо. Я хоть и технарь, но знания матана забросил давным-давно.
Чувак, ну блин, надо хоть немного понимать же.
Трансцендентные числа все записываются через бесконечный ряд (ряд Лейбница, факториальный ряд).
Логарифмы раскладываются в бесконечный ряд (ряд Тейлора).
Вся тригонометрия тоже (ряд Маклорена).
и так далее.
Запись числа с помощью разрядов и базы - вещь доволно унылая, которая нас ограничивает в понимании чисел.
В системе счисления с основанием Пи оно будет выглядеть как единица.
вот только толку с такой системы...
Формулы простые получаются. Например, площадь круга будет квадрат радиуса, так же как площадь квадрата - квадрат стороны. Чуешь? :) Объём шара = 4/3 r^3, сразу очевидна связь тройки в знаменателе и в степени (от тройного интеграла по объёму).
Угол в радианах получается очень красивым. Полный круг - ровно 2, полкруга - 1 (просто единица! без всяких там 180 градусов, взявшихся от тупых древних индийцев с их зацикленностью на числах 12 и 60), четверть круга - просто 0,5. Очень удобно.
Длина четверти окружности? Пол-радиуса. Офигенно. Без всяких иррациональных констант с бесконечной записью дробей.
Представь только, как упрощается работа с полярной системой координат. Никаких сложных углов в 180 градусов или Пи. Простые понятные рациональные дроби.
На смом деле это очень удобная система для теоретической геометрии, особенно где ведётся работа с окружностями или шарами, торами и так далее.
Ага, очень красиво, так и вижу такой мир:"Мне 0,477707 светлого пожалуйста и 0,6369 маленьких пиццы"
Ну ты и гуманитарий.
Пиво и стаканы быстро перейдут на объём в "Пи-нту".
Пицца круглая, а значит кратно меряется в Пи.
Формулы будут точно такие же, как и сейчас. Что такое пи? Это отношение длины окружности к диаметру. Длина четверти окружности всегда будет радиус*3.14/2. Как ты не извращайся.
Да, но ровно 5 гораздо удобнее, чем 3.1415926 / 2
Физики так же делают, принимают c за единицу, чтобы не возить ее с собой, а когда нужно глянуть результат в Си - домножают в соответствии с размерностью.
Красиво я тебя обманул, да? :) Потому что в системе счисления, основанной на пи, число пи будет равно не единице, а десятке :)
Соответственно, будет всё не менее удобно, что и в первом варианте, просто коэффициент всё равно будет, от него не деться. Но зато он хотя бы будет удобной десяткой, а не страшным бесконечным числом!!!
Все остальные удобства сохраняются :)
ты просто хуйню написал, что выше, что здесь.
фундаментальные отношения не зависят от базы исчисления.
Конечно не зависят. Но в системе исчисления основанной на Пи (или Пи/10) эти коэффициенты превращаются в 0.1 (и 1) соответственно. Вот и все.
Сами отношения не зависят. А вот константы при них - зависят.
Роботы, не палитесь, идите в свой секретный интернет.
"На реакторе не было", и поэтому тебя будут минусить...
Я тоже через это прошел - смирись, тут постят бояны.
Дайте определение слову "боян" пожалуйста.
В большинстве случаев боян, применительно к реактору это - Если что-то уже выкладывалось на реактор. У реактора есть несколько подвидов боянов:
Боян песочный - если что-то было на реакторе, но оно было в песочнице - некоторые не считают такой вид боянов, как боян, т.к. "никто не посещает песочницу"
Боян анон - если что-то было на реакторе, но оно было в аноне - некоторые не считают такой вид боянов, как боян, т.к. "нормальные люди не посещают анон и он у них заблочен".
Боян удаленный - если что-то было на реакторе, но потом оно схватило много минусов и его удалили, ну или удалили по какой-то другой причине - тут нужны дополнительные исследования.
Боян межгалактический - этот подвид боянов применен не только к реактору, но и ко всем остальным ресурсам. Например какой-то ньюфаг постит картинку/гифку которю все видели (а он нет), но на этом ресурсе технически ее нет.
В кавычках даны цитаты из общения с представителями, которые посчтили тот или иной вид боянов.
Я бы нехило тоже охренел, если бы сзади меня какой-то малой в коляске появился ))
Очень интересно, пока мамка тебе на пивасик зарабатывает, ты в 4 утра баяны проверяешь, иди маме помоги лучше, бездельник.