Предполагая, что double - это 64-битная двоичная с плавающей запятой IEEE 754, 0.58 не совсем представимо.Ближайший - 0.57999999999999996003197111349436454474925994873046875.После умножения на 100, ошибка округления на округление до 58 будет 3.99680288865056354552507400512695312500E-15, который немного больше, чем ошибка округления на округление до 57.99999999999999289457264239899814128875732421875, 3.10862446895043831318616867065429687500E-15
Если вы представляющие физические величинынапример, длина, погрешность измерения полностью превзойдет погрешность округления, меньше чем одна часть в 10 15 .
Существуют некоторые особые случаи, например, некоторые финансовые расчеты, для которых точное представлениекратковременных десятичных дробей имеет важное значение.Для них обычно следует использовать десятичный тип, а не двойной.