Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
cyber pank
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 17
#1

Тип Double без экспоненты - C++ Qt

23.02.2015, 19:04. Просмотров 1204. Ответов 7
Метки нет (Все метки)

Когда получаю большое число то в Double оно выводится вместе с экспонентой(E ) , а мне нужно в обычном виде
подскажите как это можно сделать .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2015, 19:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Тип Double без экспоненты (C++ Qt):

Ошибка: no matching function for call to 'QFile::write(double&, double&)' в коде программы
Написал код приведенный ниже. В нем вроде как все норм, но при компиляции...

Как Double перевести в string без экспоненты
Народ подскажите как Double перевести в string без экспоненты интересует...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include<iostream> #include<cmath> #include<cstdlib>...

Цикл for и тип double. Переменная округляется, хотя объявлена как Double
using System; class zada4ka_5_32 { static void Main() { ...

Не удается неявно преобразовать тип double в тип bool
static double func1 (double x) { double y = x + 1; ...

Не удается неявно преобразовать тип double в тип int
class Program { static void Main(string args) { ...

7
RazrFalcon
1384 / 1241 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
23.02.2015, 20:23 #2
Лучший ответ Сообщение было отмечено cyber pank как решение

Решение

qDebug() << QString::number(num, 'f');
0
cyber pank
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 17
23.02.2015, 21:25  [ТС] #3
спасибо! , а возможен ли вывод без лишних нулей на конце? или только самому удалять?
0
RazrFalcon
1384 / 1241 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
23.02.2015, 21:55 #4
cyber pank, самому
1
Avazart
Эксперт С++
7677 / 5586 / 542
Регистрация: 10.12.2010
Сообщений: 25,060
Записей в блоге: 17
23.02.2015, 23:07 #5
Попробуй http://doc.qt.io/qt-5/qstring.html#arg
0
RazrFalcon
1384 / 1241 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
23.02.2015, 23:12 #6
Avazart, если это к удалению нулей в конце - не поможет. Если про перевод числа в строку - тоже.
0
CriDos
Поклонник Qt
312 / 209 / 40
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
24.02.2015, 00:28 #7
Лучший ответ Сообщение было отмечено cyber pank как решение

Решение

Цитата Сообщение от RazrFalcon Посмотреть сообщение
cyber pank, самому
Третий аргумент же
C++ (Qt)
1
2
3
4
5
6
7
double num = 123.123456789;
 
qDebug() << QString::number(num, 'f', 9);
//123.123456789
 
qDebug() << QString::number(num, 'f', 2);
//123.12
Добавлено через 1 минуту
Тю, догнал про какие вы нули
1
cyber pank
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 17
27.02.2015, 17:49  [ТС] #8
Третий аргумент же
Блин спасибо я как раз искал про вывод количества знаков после запятой!
0
27.02.2015, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2015, 17:49
Привет! Вот еще темы с решениями:

Как обойтись без float, double, long double?
К примеру мне надо в программе использовать что-то вроде...

Вывести long double число без перевода в double
Надо вывести long double число без перевода в double. Пишу: printf(&quot;%Lf&quot;,S);...

Как сконвертировать свой тип в тип double?
Можно ли конвертировать свой тип в тип doble? Если да, то каким способом?

Не могу преобразовать тип char в тип double
Вся загвоздка в str1 и str2; #include &quot;stdafx.h&quot; #include &quot;conio.h&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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