Я уже рассказывал про возможные неожиданности при сравнении вещественных чисел. Правда, не на этой площадке. Но ссылка есть, можете почитать. Сегодня продолжу тему и расскажу про округление. Хотя в той же статье по ссылке я об этом говорил, здесь немного дополню. Современные процессоры достаточно умны и часто правильно обрабатывают ошибки округления. Если, например, вы разделите 10 на 3, а потом результат снова умножите на 3, то на современных компьютерах, скорее всего, вы получите 10. То есть вот такой код: float x; float z; x = 10...
В языке Go float32 и float64 - это два типа данных с плавающей точкой, которые представляют числа с одинарной и двойной точностью соответственно. float32 - это 32-битное число с плавающей точкой, которое имеет точность от 6 до 9 десятичных цифр и может хранить числа в диапазоне от -3,4 x 10^38 до +3,4 x 10^38. float64 - 64-битное число с плавающей точкой, которое имеет точность от 15 до 17 десятичных цифр и может хранить числа в диапазоне от -1,8 x 10^308 до +1,8 x 10^308. Они могут быть объявлены и инициализированы следующим образом: var myVar32 float32 = 3...