denzy1337 Начинающий Начинающий Статус Оффлайн Регистрация 9 Июн 2021 Сообщения 107 Реакции 21 26 Фев 2022 #1 Округлил, но не могу понять как убрать лишние нули, голова уже не варит.
voodro1337 Эксперт Эксперт Статус Оффлайн Регистрация 3 Апр 2020 Сообщения 1,156 Реакции 596 26 Фев 2022 #2 Пожалуйста, авторизуйтесь для просмотра ссылки.
notdaisy keep silence Участник Участник Статус Оффлайн Регистрация 17 Дек 2018 Сообщения 548 Реакции 201 26 Фев 2022 #3 А ты зачем число перевёл в инт, а потом сразу же в дабл? (2-я строчка) Последнее редактирование: 26 Фев 2022
denzy1337 Начинающий Начинающий Статус Оффлайн Регистрация 9 Июн 2021 Сообщения 107 Реакции 21 26 Фев 2022 #4 rx1337 написал(а): Пожалуйста, авторизуйтесь для просмотра ссылки. Нажмите для раскрытия... Проблема была в std::to_string, но всё равно спасибо. Симпу не могу поставить) notdaisy написал(а): C++: Expand Collapse Copy 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 @youlovemebutimnot UPD.: ты можешь просто число закастить в инт Нажмите для раскрытия... Благодарю
rx1337 написал(а): Пожалуйста, авторизуйтесь для просмотра ссылки. Нажмите для раскрытия... Проблема была в std::to_string, но всё равно спасибо. Симпу не могу поставить) notdaisy написал(а): C++: Expand Collapse Copy 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 @youlovemebutimnot UPD.: ты можешь просто число закастить в инт Нажмите для раскрытия... Благодарю
Dimedrol Energy Reload Забаненный D Забаненный Статус Оффлайн Регистрация 20 Авг 2017 Сообщения 1,206 Реакции 330 27 Фев 2022 #5 Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. denzy1337 написал(а): Округлил, но не могу понять как убрать лишние нули, голова уже не варит. Посмотреть вложение 194033 Посмотреть вложение 194034 Нажмите для раскрытия... float = (int - codelockedtime) / int; float = (int)(float * int) / int; Где логика?
denzy1337 написал(а): Округлил, но не могу понять как убрать лишние нули, голова уже не варит. Посмотреть вложение 194033 Посмотреть вложение 194034 Нажмите для раскрытия... float = (int - codelockedtime) / int; float = (int)(float * int) / int; Где логика?
notdaisy keep silence Участник Участник Статус Оффлайн Регистрация 17 Дек 2018 Сообщения 548 Реакции 201 27 Фев 2022 #6 Dimedrol написал(а): float = (int - codelockedtime) / int; float = (int)(float * int) / int; Где логика? Нажмите для раскрытия... Он в конце делит на double. Но, в этом по-прежнему нет никакого смысла, ибо всё равно идёт неявное переобразование во float.
Dimedrol написал(а): float = (int - codelockedtime) / int; float = (int)(float * int) / int; Где логика? Нажмите для раскрытия... Он в конце делит на double. Но, в этом по-прежнему нет никакого смысла, ибо всё равно идёт неявное переобразование во float.