Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Функция stod() выводит только 4 знака после запятой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать условие, что по окончанию файла завершается цикл? http://www.cyberforum.ru/cpp-beginners/thread1083473.html
Файл присоединен таким образом: ifstream in("in.txt");Что написать в скобках оператора while(), чтобы цикл завершался по окончанию файла?
C++ нужно дополнить - исправить код Понимаю, что задач вроде не сложная, но никак не получается переделать код. Я решил задачу , которую выкладывал ниже, про кол-во островов, кто не помнит вот условие. дана карта в виде массива из... http://www.cyberforum.ru/cpp-beginners/thread1083469.html
Функция доступа в закрытую зону класса C++
я не волшебник, я только только начал. суть вопроса вот в чем: был дан код, в котором данные-элементы некоторых классов лежали в открытой секции, по заданию преподавателя эти элементы нужно...
очистка памяти C++
в данном случае деструктор очистит всё, или нет? #include "base.h" #include <cstdlib> #include <ctime> base::base(int x,int y) { for (int i=0;i<x;i++) { int *b=new int; ...
C++ Инициализация в теле конструктора или в списке инициализации. http://www.cyberforum.ru/cpp-beginners/thread1083438.html
Здрасте. class random1 { public: random(): a(5) {} private: int a; };
C++ Среднее значение каждого столбца Всем привет, я набраел на интересную задачу: Для заданной матрицы образовать ряд, состоящий из номеров столбцов, в которых среднее арифмитическое больше последнего элемента… Матрицу заполняю... подробнее

Показать сообщение отдельно
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62

Функция stod() выводит только 4 знака после запятой - C++

28.01.2014, 11:39. Просмотров 1787. Ответов 6
Метки (Все метки)

Как сделать так, чтобы функция stod() при преобразовании строки string в число double не ограничивала количество знаков после запятой четырьмя. Например, в этом примере:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// stod example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stod
 
int main ()
{
  std::string orbits ("365.24 29.53");
  std::string::size_type sz;     // alias of size_t
 
  double earth = std::stod (orbits,&sz);
  double moon = std::stod (orbits.substr(sz));
  std::cout << "The moon completes " << (earth/moon) << " orbits per Earth year.\n";
  return 0;
}
Результат выводится такой:
The moon completes 12.3684 orbits per Earth year.

А фактическое частное от деление имеет как минимум столько знаков после запятой: 12. 36843887
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru