﻿# V624\. Use of constant NN\. The resulting value may be inaccurate\. Consider using the M\_NN constant from <math\.h\>\.

Анализатор обнаружил возможную ошибку при работе с константами типа double\. Возможно, для математических расчетов используются константы недостаточной точности или константа записана с ошибкой\.

Рассмотрим пример:

```cpp
double pi = 3.141592654;
```

Такая запись не совсем корректна и лучше использовать математические  константы из заголовочного файла 'math\.h'\.  Корректный вариант кода:

```cpp
#include <math.h>
...
double pi = M_PI;
```

Анализатор не считает ошибочной  явную запись констант в формате 'float'\. Это связано с тем, что тип 'float' имеет меньше значащих разрядов, по сравнению с типом 'double'\. Пример кода:

```cpp
float f = 3.14159f; //ok
```