Роман
в вузе в целом после колледжа уровень сильнее чем после школы
Может это так в программировании, но я не заметил, что бы после объединения на 3 курсе с ребятами из коллежда - уже бы так не сказал.
Igor
Нет плохих и хороших типов данных. Нужно понимать какие существуют для чего и как с каждым типом работать правильно. Так же с языками. В современном мире любая категоричность обычно признак слабого знания. Особенно в IT. изначальный мой посыл number > int(53) все что вы сможете делать с 53 битным интежером вы сможете делать с флоат числами в js. Поэтому отсутвие (нет) целочисленного типа данных в js не является проблемой более того под капотом v8 часто будет работать с интами и тут вылазит преимущества jit
Роман
в вузе в целом после колледжа уровень сильнее чем после школы
у них была специальность дополнительная, но у нас был профильный предмет по данному направлению, и в целом предмет не очень то обязательный- на практике (на работе) в живую гораздо лучше все это понимаешь
cvcvwq
что, прости
Роман
сильнее в целом по навыкам, результат может и схож, но видно что им давалось проще
ну вот опять же - я этого не заметил, может на разных направлениях образования это как-то по другому....
Роман
может ему ЕГЭ не хочется сдавать)
cvcvwq
а ты правда админ ?
Alexander
Я тоже с вами почти согласен ;) кроме одного тезиса "использовать float для расчетов - плохо"
ок, сформулирую тезис таким образом - в общем случае использование float для финансовых расчетов - нежелательно в виду потенциальных проблем с точностью. У многих платежных систем требование - использование integer. На определенном диапазон можно использовать float, используя одну из стратегий: 1) округление после вычислений. Поможет спастись от 0.9 + 0.1 2) использование только целых значений. double имеет гарантированную точность для целых значений на достаточно большом диапазоне
Alexander
может еще что
Ruslan
есть ли смысл 2 года сидеть в школе, если это же время будешь учиться специальности
Ну, школа учебе особо мешать не будет, закрывай на 3 и все
cvcvwq
переформулируй свой вопрос, я его не понял!!!
Alexander
блин что же вы привязались к финансовым рассчетам. Какой тип данных вы предлагаете использовать в финансовых рассчетах?
ну так ведь мы обсуждали пункт 3, с которым Вы не согласны, так я его переформулировал)
Роман
в таком случае тебе вообще не надо было 11 лет терять а с ранних лет в лес шарашить🤣
Alexander
там не было слова финансовый
моя опечатка, сорян
Igor
нет
теперь такой же простой вопрос, соберись, тебя выгоняют из школы?
Igor
моя опечатка, сорян
и все же что предлагается использовать для финансовых рассчетов?
Alexander
и все же что предлагается использовать для финансовых рассчетов?
в джава\питон - Decimal или Long, но бывает и их не хватает
cvcvwq
теперь такой же простой вопрос, соберись, тебя выгоняют из школы?
если ты имеешь в виду, что я плохо учусь, то нет, я учусь хорошо. Из школы никто не гонит
Igor
если ты имеешь в виду, что я плохо учусь, то нет, я учусь хорошо. Из школы никто не гонит
про это был вопрос от Юли ;) подтекст я так понимаю следующий чем тебя школа не устроила ?
Alexander
в javascript (я в нем не силен, поэтому тут "мопед не мой") я бы использовал целые значения number, но раз уже есть и BigInt то его
Igor
в javascript (я в нем не силен, поэтому тут "мопед не мой") я бы использовал целые значения number, но раз уже есть и BigInt то его
с целыми числами будет куча гемороя и в конечном итоге прийдется писать свою обертку а что у нее будет под капотом уже разницы нет
Alexander
с целыми числами будет куча гемороя и в конечном итоге прийдется писать свою обертку а что у нее будет под капотом уже разницы нет
конечно там есть определенные трудности, но ужасного гемороя я не наблюдал, а главное можно управлять округлением в зависимости от требований конкретной операции (иногда надо округлять вниз, иногда вверх)
cvcvwq
Alexander
из реально рабочих систем например - расчет в баксах где 100 долларов 25 центов будут записаны как 10025000
Igor
конечно там есть определенные трудности, но ужасного гемороя я не наблюдал, а главное можно управлять округлением в зависимости от требований конкретной операции (иногда надо округлять вниз, иногда вверх)
ты не можешь написать просто a*b+c и не важно какой тип данных ты используешь всегда нужно будет учитывать "потерю точности" даже если ты в фиксед арифметике
m700
мне кажется зобанить надо перманетно
Igor
а почему я не могу написать a*b+c?
потому что если у тебя будет курс к той же ене ты начнешь считать кросс курсы а там не дай бог еще что то ты всегда можешь вывалиться из фиксед арифметики
m700
холивары про переменные и то сочнее читать
Igor
фиксед арифметика та еще боль
Igor
контролируем переполнение вручную ;)
Igor
за что боролись на то и напоролись
Alexander
потому что если у тебя будет курс к той же ене ты начнешь считать кросс курсы а там не дай бог еще что то ты всегда можешь вывалиться из фиксед арифметики
так в этом и смысл, в данном случае я управляю курсом и валютой расчета: 1) привести все составляющие к единой валюте с нужным округлением 2) произвести вычисление в единой валюте
Alexander
у меня есть продукт за стопицот йен, великолепно. перевожу в баксы, округляю вверх или вниз, как мне взбредет. веду расчет в баксах. потом выдаю финальную цифру в тугриках с округлением в любую сторону. или я что-то упускаю?
Илья
Может кто порекомендовать учебник по информатики для изучения основ программирования?
Igor
так в этом и смысл, в данном случае я управляю курсом и валютой расчета: 1) привести все составляющие к единой валюте с нужным округлением 2) произвести вычисление в единой валюте
если ты будешь делать все то же самое в флоате у тебя будет почти тот же код что и в int в С++ ну ок при делении нужно будет округлить через (a/b)|0
Alexander
если ты будешь делать все то же самое в флоате у тебя будет почти тот же код что и в int в С++ ну ок при делении нужно будет округлить через (a/b)|0
кроме ошибки округления, которая возможна и более трудно отслеживаемая чем ошибка переполнения
Igor
если ты работаешь только с целыми числами как с интом
Роман
не передергиваете) я к тому что в выражении "окончить 11 классов и не сдавать ЕГЭ (раньше были обязательные экзамены), и потом еще и не иметь планов по получению дальнейшей профессии (не обязательно же оканчивать ВУЗ)" - в данном контексте - можно было бы и не оканчивать никакое образование)
Vyacheslav
в javascript (я в нем не силен, поэтому тут "мопед не мой") я бы использовал целые значения number, но раз уже есть и BigInt то его
Боже Вы второй день обсуждаете может ли жаваскрипт заменить джаву в банковском секторе? ))) Думаю при такой замене проблемы типов данных останутся на втором плане На первый выйдут наличие нужных готовых библиотек и фреймворков )))
Igor
Бинго!
Igor
посыл был изначально js хуйня всего один тип для чисел ;)
Igor
99.9% и этого много чтобы запутаться ;)
Igor
ладно пойду работу работать ;) а то чет я расслабился ;)
Alexander
Alexander
m700
decimal наверно не просто так же вводились, или откат какойто был? или через постель ввели?
Igor
53 бита
Alexander
просто потеряль 1024 и все
Alexander
53 бита
ну т.е. это не ошибка округления, которую в отличие от переполнения хрен отследишь?
Alexander
возможно я не правильно понимаю ваш аргумент про "53 бита"
Igor
ну т.е. это не ошибка округления, которую в отличие от переполнения хрен отследишь?
это ошибка переполнения отследишь что пошло переполнение как только у тебя числа привысят 9e15 грубо
Igor
ну т.е. это не ошибка округления, которую в отличие от переполнения хрен отследишь?
грубо пока ваши целые числа во флоате не привышают 15 десятичных знаков у вас не будет проблем
Igor
в Си++ большая часть "программистов" пользует int и отлично укладывается в 10 знаков ;) поэтому не считаю что js в этом плане даже без bigint сильно ограничен для этих личностей ;)
Alexander
это ошибка переполнения отследишь что пошло переполнение как только у тебя числа привысят 9e15 грубо
ок, на самом деле надо поправить - ошибка переполнения отслеживается легко не во всех языках. например внезапно в java он не отслеживается
Vyacheslav
вопрос исключительно про float. т.к. в js есть bigint как выяснилось то к js это уже не имеет отношения
Ну просто началось все с того что у джаваскрипта нет типов данных для финансовых вычислений Так на джаваскрипте и не пишет никто код, который вычисляет деньги На нем пишут код, который вычисляет формочки на морде сайта А для точных подсчётов используют другие языки и другие методы вычислений В общем, конечно, полезно почитать о том, почему флоат хуже дубла, или зачем использовать целые числа для подсчётов центов, но мне кажется вы оба просто за разные и совсем не связанные тезисы топите Игорь говорит что джаваскрипту с его 53 битами более чем достаточно точности(для ддаваскриптовых задач) А ты что флоат менее точен чем дубл или изощрённые способы с целыми числами И то и другое утверждение в итоге верно)
Роман
а что, это была деза?🫤
Igor
сильно много времени потратили на эту херню ;) я не пытался кого то выставить в каком либо свете я хотел донести что у нас есть числа с плавающей точкой и их можно использовать как целые соблюдая определенны(не такие уж жесткие) ограничения
Iskandar
Здраствуйте можете подсказать оптимальный OC на Линукс для ноутбука? Конфигурация intel core-i34005u 4gb ddr3l
Igor
ок проехали ;) времени жалко
Igor
ок тогда надеюсь обошлось без негатива ;)
Igor
сорян если иногда мну заносит и я становлюсь излишне категоричен, просто если топить за одно и то же ;) то истина не родится, приходиться занимать более радикальную позицию ;)
Alexander
Ну просто началось все с того что у джаваскрипта нет типов данных для финансовых вычислений Так на джаваскрипте и не пишет никто код, который вычисляет деньги На нем пишут код, который вычисляет формочки на морде сайта А для точных подсчётов используют другие языки и другие методы вычислений В общем, конечно, полезно почитать о том, почему флоат хуже дубла, или зачем использовать целые числа для подсчётов центов, но мне кажется вы оба просто за разные и совсем не связанные тезисы топите Игорь говорит что джаваскрипту с его 53 битами более чем достаточно точности(для ддаваскриптовых задач) А ты что флоат менее точен чем дубл или изощрённые способы с целыми числами И то и другое утверждение в итоге верно)
очень полезно перед началом словестного батла обозначить тезисы. с другой стороны даже свиду неконструктивный батл может быть полезным
Vyacheslav
очень полезно перед началом словестного батла обозначить тезисы. с другой стороны даже свиду неконструктивный батл может быть полезным
Да в общем то очень познавательно было Все что касается таких нюансов типов данных почти всегда пропускается в новичковых курсах или книгах
Alexander
Роман
🤔стремный какой-то закон
Alexander
самая упоротая ошибку округления, которую смог накрафтить. складываешь меньшие числа, получаешь больший результат