История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
float value = 0.56f; //тут у тебя float
value = value * 100.0; // а тут у тебя 100 это double ты f забыл.
Выводит 56.00000000000000000000000000000000000000000000000000
Тебе никогда в жизни такие числа не пригодятся. Не лезь в крайности, хочешь точности не суйся дальше дианазона точности типа для float 6 знаков для double 15 знаков (всех и до и после запятой) дальше лезешь лови приведение числа к наибольшему чётному при округлении (если не путаю) и то будешь всё равно ловить ошибки точности ибо ибо. Используй библиотеки для больших чисел числа там вообще как строки представляются и можешь хоть каждую песчинку в млечном пути пронумеровать
Исходная версия LINUX-ORG-RU, :
float value = 0.56f; //тут у тебя float
value = value * 100.0; // а тут у тебя 100 это double ты f забыл.
Выводит 56.00000000000000000000000000000000000000000000000000
Тебе никогда в жизни такие числа не пригодятся. Не лезь в крайности, хочешь точности не суйся дальше дианазона точности типа для float 6 знаков для double 15 знаков (всех и до и после запятой) дальше лезешь лови приведение числа к наибольшему чётному при округлении (если не путаю)