В java Я использую float для хранения чисел. Я выбрал формат float, поскольку я работаю как с целыми числами, так и с двойными числами, где числа отличаются друг от друга, могут быть большие целые числа или большие двойные числа с разным количеством десятичных знаков. Но когда я вставляю эти числа в базу данных, неправильный номер сохраняется. Например:Большое число с плавающей точкой weird results
float value = 0f; value = 67522665; System.out.println(value);
Отпечатано: 6.7522664E7 и хранится в базе данных 67522664 не как 67522665
Прочитайте http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html «Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой», прежде чем делать что-либо серьезное с использованием чисел с плавающей запятой. – Patashu