Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как убрать лишние знаки после запятой(smoke timer)?

  • Автор темы Автор темы murz1k
  • Дата начала Дата начала
#include <resolver>
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
10 Апр 2019
Сообщения
139
Реакции
16
Screenshot_1.png
оставить1 знак после запятой


Код:
Expand Collapse Copy
            float_t flSpawnTime = TICKS_TO_TIME(smoke->m_nSmokeEffectTickBegin());
                float test = (flSpawnTime + smoke_t::get_expiry_time()) - g_Globals.m_Interfaces.m_GlobalVars->m_flCurTime;
                        g_Render->RenderText(std::to_string(round(test * 10) / 10), ImVec2(vecScreenPosition.x - vecTextSize.x / 2 + 1, vecScreenPosition.y - vecTextSize.y / 2), Color::White, false, true, g_Globals.m_Fonts.m_Tahoma);
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

double fPre(double a, int n)
{
    return int(a * pow(10.0, n)) / pow(10.0, n);
}

int main()
{
    double a = 10.0 / 7; // 1.42857143
    cout << fPre(a, 1) << endl; // 1.4
    system("pause");
    return 0;
}
// На примере консольного приложения
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

double fPre(double a, int n)
{
    return int(a * pow(10.0, n)) / pow(10.0, n);
}

int main()
{
    double a = 10.0 / 7; // 1.42857143
    cout << fPre(a, 1) << endl; // 1.4
    system("pause");
    return 0;
}
// На примере консольного приложения
Не работает, получается тоже что и на скрине
 
Посмотреть вложение 209510 оставить1 знак после запятой

Код:
Expand Collapse Copy
            float_t flSpawnTime = TICKS_TO_TIME(smoke->m_nSmokeEffectTickBegin());
                float test = (flSpawnTime + smoke_t::get_expiry_time()) - g_Globals.m_Interfaces.m_GlobalVars->m_flCurTime;
                        g_Render->RenderText(std::to_string(round(test * 10) / 10), ImVec2(vecScreenPosition.x - vecTextSize.x / 2 + 1, vecScreenPosition.y - vecTextSize.y / 2), Color::White, false, true, g_Globals.m_Fonts.m_Tahoma);
Floor или cell через std пропиши.

Пример:
std::cell(переменная с твоими числами)
Не реклама:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Посмотреть вложение 209510 оставить1 знак после запятой

Код:
Expand Collapse Copy
            float_t flSpawnTime = TICKS_TO_TIME(smoke->m_nSmokeEffectTickBegin());
                float test = (flSpawnTime + smoke_t::get_expiry_time()) - g_Globals.m_Interfaces.m_GlobalVars->m_flCurTime;
                        g_Render->RenderText(std::to_string(round(test * 10) / 10), ImVec2(vecScreenPosition.x - vecTextSize.x / 2 + 1, vecScreenPosition.y - vecTextSize.y / 2), Color::White, false, true, g_Globals.m_Fonts.m_Tahoma);
float bebra = (int)(aboba * 10) / 10
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 209510 оставить1 знак после запятой

Код:
Expand Collapse Copy
            float_t flSpawnTime = TICKS_TO_TIME(smoke->m_nSmokeEffectTickBegin());
                float test = (flSpawnTime + smoke_t::get_expiry_time()) - g_Globals.m_Interfaces.m_GlobalVars->m_flCurTime;
                        g_Render->RenderText(std::to_string(round(test * 10) / 10), ImVec2(vecScreenPosition.x - vecTextSize.x / 2 + 1, vecScreenPosition.y - vecTextSize.y / 2), Color::White, false, true, g_Globals.m_Fonts.m_Tahoma);
Используй int место float
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу