В моем предыдущем вопросе Comparing a double and int, without casting or conversion я узнал, как разница между двумя удвоениями отключала сравнение.Как установить точность при использовании типа double/float в C++
Я пришел по методу setprecision(), который поможет отображать все числа после десятичной.
Таким образом, разница в 6.15 и 3.15 Было установлено, что: 3,00000000000000044408920985006
Теперь, когда он получает по сравнению с 3, он возвращает результат говорят, что это больше, чем 3.
Как заставить он должен принимать только ограниченное число цифр?
Когда я 6.1 и 3.1, разница была: 2,99999999999999955591079014994
Как я должен сделать точность, так что мы знаем, что это на самом деле равно 3, и не менее.
[Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –