Size: a a a

iOS Developers — русскоговорящее сообщество

2021 December 09

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а как вы делаете ctrl+c из оперативной памяти где двоичное значение числа с плавающей точкой лежит?
источник

Bb

Blazka blazkovich in iOS Developers — русскоговорящее сообщество
Ок, допустим
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну и не видно где вы их сравниваете, равно как и не видно с чего вы решили что результат rounded разный получается
источник

Bb

Blazka blazkovich in iOS Developers — русскоговорящее сообщество
ладно гугл говорит что в свифте надо делать bmi через pow, но все равно спасибо
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
это не важно, умножение или возведение в квадрат
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в любом случае сравнивать числа с плавающей точкой десятичными числами которые из литералов преобразуются в double бессмысленно
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
даже 0.2 == 0.4/2.0 вообще не гарантия, это совершенно другие числа
источник

JS

Jasur S in iOS Developers — русскоговорящее сообщество
Просто когда хотите что бы они были одинаковыми точь в точь, указывайте типы каждой переменной и тогда они по идее должны выйти одинаковыми к примеру:
var: Double = 14.637
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
как и копировать их значения из строкового представления из дебагера
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
оно и так везде double, просто разное
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
если нужно прям сравнивать десятичные числа (а не выводить их пользователю с некоторой точностью) используйте тип decimal
источник

JS

Jasur S in iOS Developers — русскоговорящее сообщество
bmi2 же не инициализирован как дабл, и ему возвращается уже целое число я думаю там может он сам потом считает что это инт
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
оно не целое, а округленное
источник

JS

Jasur S in iOS Developers — русскоговорящее сообщество
Округленное до целого? Возможно я ошибаюсь
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
целое это int, а там не int
источник

JS

Jasur S in iOS Developers — русскоговорящее сообщество
Мне интересно а откуда вы поняли это?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
и не вижу никаких гарантий чтобы там не было что-то вроде 1.000000000000003
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну я предположил что функция rounded возвращает тот же тип, а не другой (int)
источник

JS

Jasur S in iOS Developers — русскоговорящее сообщество
Ну по логике должно так делать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну да, задача ведь округлить число, а не преобразовать в другой тип, который еще и меньше вмещает
источник