C++ Лишние нули

Начинающий
Статус
Оффлайн
Регистрация
9 Июн 2021
Сообщения
106
Реакции[?]
21
Поинты[?]
6K
Округлил, но не могу понять как убрать лишние нули, голова уже не варит.
1645870952434.png
1645870971913.png
 
keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
546
Реакции[?]
201
Поинты[?]
0
2022-02-26_134120.png
А ты зачем число перевёл в инт, а потом сразу же в дабл? (2-я строчка)
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
9 Июн 2021
Сообщения
106
Реакции[?]
21
Поинты[?]
6K
Пожалуйста, авторизуйтесь для просмотра ссылки.
Проблема была в std::to_string, но всё равно спасибо. Симпу не могу поставить)
C++:
std::string erase_zeros(const std::string string) {
    auto ret = string;

    if (ret.empty())
        return "dolbaeb?????";

    if (ret[ret.size() - 1] == '0')
        for (auto i = ret.size() - 1; ret[i] == '0'; i--)
            ret.erase(i, 1);

    return ret;
}
by fidachyo

UPD.: ты можешь просто число закастить в инт
Благодарю
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
546
Реакции[?]
201
Поинты[?]
0
float = (int - codelockedtime) / int;
float = (int)(float * int) / int;

Где логика?
Он в конце делит на double. Но, в этом по-прежнему нет никакого смысла, ибо всё равно идёт неявное переобразование во float.
 
Сверху Снизу