Что означает «1. $»? - PullRequest
       22

Что означает «1. $»?

5 голосов
/ 04 апреля 2011

Я печатаю переменную, используя cout в Visual C ++ 2010, и она показывает «1. $». Что это значит?

Google не разрешает поиск с $, поэтому я не смог найти значение.

EDIT:

Код такой:

double func(...);

std::cout << func(...);

Я не изменил значения по умолчанию для cout

Ответы [ 2 ]

11 голосов
/ 04 апреля 2011

Это бесконечное значение с малой точностью:

#include <iostream>
#include <limits>
int main()
{
    std::cout << std::numeric_limits<double>::infinity() << "\n";
    std::cout << std::numeric_limits<double>::quiet_NaN()() << "\n";

    std::cout << std::setprecision(2) << std::numeric_limits<double>::infinity() << "\n";
    std::cout << std::setprecision(2) << std::numeric_limits<double>::quiet_NaN() << "\n";
}

Это должно вывести:

1.#INF
1.#QNAN
1.$
1.$

Редактировать:

От @ZoogieZork в комментариях ниже(кто указал, что это была проблема точности).
Это напрямую связано с этим: Что означает ошибка с плавающей запятой -1. # J означает?

0 голосов
/ 04 апреля 2011

$ не имеет особого значения в C ++.

Вы печатаете строку, содержащую $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...