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

Записать число в строку в заданном формате - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передать массив в функцию и найти максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1156747.html
Пожалуйста напишите пример передать массив в функцию и найти максимальный элемент. Ну передавать в функцию получается вроде, а найти максимальное число нет!
C++ Создать динамический класс для работы со строками. Перегрузка строкового класса Форумчане, помогите пожалуйста с задачей. Никак не пойму как перегрузить часть операторов. Вот условие задачи : Создать динамический класс для работы со строками . Максимальная длина... http://www.cyberforum.ru/cpp-beginners/thread1156742.html
C++ Вывести начальные индексы всех непрерывных последовательностей неотрицательных чисел массива
Вывести начальные индексы всех непрерывных последовательностей неотрицательных чисел, длина которых больше 5 Диапазон значений: -100 ; 100.
Классы "Пара чисел" и "Прямоугольный треугольник" C++
Необходимо реализовать: Базовый класс: ПАРА_ЧИСЕЛ (PAIR) Первое_число (first) - int Второе_число (second) – int Определить методы изменения полей и вычисления произведения чисел. Создать...
C++ Найти интеграл методом прямоугольников http://www.cyberforum.ru/cpp-beginners/thread1156722.html
использовать метод прямоугольников. Для построения прямоугольника использовать середину отрезка. y= 0, y = 5x − x2 +14. никак не разобрался как туда интегралы вводить или я что не так сделал......
C++ Продемонстрировать преимущества применения фактических и формальных параметров функций разработать набор подпрограмм в которых продемонстрировать преимущества применения фактических и формальных параметров функций при решении задач различных направлений. Предметную область подобрать... подробнее

Показать сообщение отдельно
stdstring
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 7

Записать число в строку в заданном формате - C++

24.04.2014, 23:35. Просмотров 447. Ответов 1
Метки (Все метки)

Добрый день.
Есть число double от 0 до 99. Нужно записать его в std::string в виде XX.XXXX.
К сожалению не придумал ничего лучше чем
C++
1
2
3
4
5
6
7
8
9
10
11
12
void double_to_str(std::string& str, double dval){
    if (dval<0||dval>99)
    {
        throw bad_val(dval);
    }
    if (dval<10)
    {
        str+='0';
    }
    str+=std::to_string(dval);
    str=str.substr(0,7);
}
Меня не покидает ощущение что это можно сделать не так криво.
Буду благодарен за подсказку как сделать этот код более красивым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru