Есть ли тип с плавающей запятой, который хранит больше цифр после десятичной точки, чем double
в C++ (или любая альтернатива, которая делает double
сохранена больше цифр)?C++ double more precision/precision
Я читал, что long double
может быть более точным.
В моей программе мы можем масштабировать набор Мандельброта, но после некоторого увеличения изображение становится неровным. Я думаю, это связано с тем, что длина между двумя комплексными числами, связанными с двумя соседними пикселями, меньше разницы между двумя последовательными значениями double. В программе я использовал длинный двойной.
Если это важно, то процессор моего компьютера - процессор Intel® Core ™ i3 M 380 @ 2,53 ГГц × 4, компьютер - 64 бит, операционная система - Ubuntu, а компилятор - gcc.
Прочитайте записи блога этого парня в Fractals: https://randomascii.wordpress.com/category/fractals/ –
'long double' более точен, если он длиннее' double', который он не включен многие платформы. Проверьте с помощью 'sizeof'. Intel FPU вычисляет в 80 бит. – EJP
Набор Мандельброта не является вычислимым. Это означает, что при некотором увеличении ваш компьютер будет сдаваться, независимо от итераций или точности. Но вы можете перейти к 80-битным удвоениям или даже написать свои собственные подпрограммы в программном обеспечении. –