Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов;= https://www.cyberforum.ru/ cpp-beginners/ thread855772.html
Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2. минимум среди сумм модулей элементов диагоналей, параллельных...
Начало работы со встроенным ассемблером C++
Помогите, кто знает как с этим работать Проходим в универе встроенные в с++ ассемблер, накидал простейшую программку(ввод строки символов с клавиатуры и её же вывод на экран) Собственно код: ...
C++ Многочлен от одной переменной
Описать класс многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Обеспечить следующие возможности: • вычисление значения многочлена для заданного аргумента;...
C++ метод итераций x+cos(x^0,52+2)=0; на промежутке , с точностью 0,9892 https://www.cyberforum.ru/ cpp-beginners/ thread855749.html
C++ Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен https://www.cyberforum.ru/ cpp-beginners/ thread855746.html
То есть {1}^{3}=1 {2}^{3}=3+5 {3}^{3}=7+9+11 Написала программу на С++ Оказалось что функцию не описала. Как это сделать? #include <iostream.h> void main () {
Динамический массив C++
есть примерно такая функция: int *funktion (int size){ int *g = new int ; ... //функция работы с дин. массивом
C++ Заполнить массив случайными значениями
Написать программу, в которой с помощью генератора случайных значений сформировать 4 массива V1, V2, V3, V4, каждый из которых содержит 9 целочисленных значений. Элементы векторов формируются в...
C++ Проверка на наличие подстроки регулярными выражениями Здравствуйте. С помощью регулярных выражений я пытаюсь проверить наличие подстроки. Для этого пишу такой код: std::regex search(searchOption, std::regex::icase); if(regex_search(currentBook,... https://www.cyberforum.ru/ cpp-beginners/ thread855715.html
C++ Сформировать целочисленный массив https://www.cyberforum.ru/ cpp-beginners/ thread855692.html
Сформировать целочисленный массив IМ(К), элементами которого являются случайные числа из диапазона . Подсчитать сумму элементов массива, значения которых кратны 8. Помогите решить в С++.
C++ Работа с файлами. Вывести названия услуг, имеющих одинаковую стоимость Доброго времени суток всем! Помогите плиз кто чем сможет. Очень срочно. Даны структуры, содержащие название услуги, ее стоимость и время выполнения. Вывести названия услуг, имеющих одинаковую... https://www.cyberforum.ru/ cpp-beginners/ thread855683.html
10 / 10 / 9
Регистрация: 23.04.2013
Сообщений: 81
0

Появляющиеся нули при переводе из массива char в double

04.05.2013, 17:12. Просмотров 618. Ответов 1
Метки (Все метки)

Здравствуйте! Пишу калькулятор и описываю кнопку "+/-".
C++
1
2
3
a=atof(nBuf);
a=a*(-1);
sprintf (nBuf, "%f", a);
nBuf - массив char, в котором записано число.
a - переменная типа double.
Вообще массив nBuf размером 10, поэтому фактически, имея в нем всего 1 цифру (например 4), при переводе с помощью функции atof переменная a получает число 4.000000000. А уже sprintf сокращает число незначащих нулей до стандартных 6. Как же возможно исправить мой код, чтобы не было этих нулей.

Добавлено через 20 минут
есть вариант вместо sprintf использовать
C++
1
_gcvt(a, MAXOUT, nBuf);
Но при переводе дробных чисел, точность страдает)

Вернуться к обсуждению:
Появляющиеся нули при переводе из массива char в double
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 17:12
Готовые ответы и решения:

Перевод из double в int (ошибка при переводе)
При переводе некого получившегося числа из double в int, выводится неправильное число. Не могу...

Квадраты при переводе из char и string
Здравствуйте! Пробую написать генератор паролей, но при попытке перевода из char в string выдает...

При переводе string в long double теряется дробная часть
Помогите с программой. При переводе string в long double дробная часть становится равной нулю(не...

При переводе из double в string теряются знаки после запятой
Перевожу переменную double в string stringstream sst; string f_str; double f=12345.99; sst...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.