0.4 это double 0.4f - это float
Понятно. Почему компилятор сам не преобразует число во float, если он может это сделать без потерь точности? 0.4 явно будет одинаковый как во float и double
Ну т.е. логика же должна быть в том, что компилятор по умолчанию видит в "0.4" тип double а не float
докажите это. напишите как оно выглядит в double и как во float.
В некоторых контекстах преобразует, в некоторых нет
Почитай про двоичное представление чисел с плавающей запятой. И напиши сюда заодно, как в двоичной системе будет 0,4
жестко, для него это может быть шоком
Да там одной формулы хватит
Двоичное представление чисел происходит не на этапе компиляции же, это совсем другое
Обсуждают сегодня