Если предположить Стандартные числа IEEE 754 с плавающей запятой , которые сегодня являются обычным явлением, вы получаете примерно 7,22 цифры точности для float
и 15,95 для double
, поэтому стремитесь к 7 цифрам после десятичнойукажите для float
π константы и 15 для double
, чтобы быть на безопасной стороне.128-бит long double
дает точность 34,02, поэтому 33 знака после десятичной точки в π. (*)
Однако избыточная точность не повредит, компилятор просто обрежет ее.
(*) Обратите внимание, что long double
довольно часто не является форматом IEEE;x86-32 обычно имеет 80-битный, а не 128-битный long double
.В MSVC это очевидно синоним для double
, поэтому 64-битный.