در استاندارد C++
نوع دادهی double
باید دقتی حداقل اندازهی float
داشته باشه. با توجه به اینکه در ساخت اعداد اعشاری در استاندارد زبان C++
از استاندارد IEEE754
استفاده شده، بنابراین حالتهای زیر ممکنه
float : 32 bit, double : 32 bit
float : 32 bit, double : 64 bit (پیادهسازی معمول)
float : 64 bit, double : 64 bit
float : 64 bit, double : 128 bit
از لحاظ نظری حالت زیر هم امکان داره ولی عملاً پیادهسازی این شکلی معمول نیست
float : 128 bit, double : 128 bit
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)