C++ 仅输出一个小数点后一位
C++ Only output one decimal place
我有一个浮点数,我已将其设置为 4.5,但当我将其渲染到屏幕上时,它显示 4.500000。我尝试过谷歌搜索和搜索堆栈溢出,但所有答案都使用 printf() 或 std::cout,我不能使用,因为我不想将其输出到控制台。对不起,nooby问题,这是代码:
TextRenderer::render(*window, std::to_string(player->health) + " HP", sf::Vector2f(3, 0), 16, sf::Color(155, 0, 0));
编辑:文本渲染器.cpp
#include "TextRenderer.h"
#include <SFML/Graphics.hpp>
#include <string>
#include "Logger.h"
sf::Font TextRenderer::kavoon = sf::Font();
TextRenderer::TextRenderer()
{
}
TextRenderer::~TextRenderer()
{
}
bool TextRenderer::load() {
if (!TextRenderer::kavoon.loadFromFile("data/fonts/kavoon.ttf"))
{
Logger::error("Couldn't load kavoon font.");
}
return true;
}
void TextRenderer::render(sf::RenderWindow& window, std::string string, sf::Vector2f position, int size, sf::Color color) {
sf::Text text;
text.setFont(TextRenderer::kavoon);
text.setString(string);
text.setPosition(position);
text.setCharacterSize(size);
text.setColor(color);
window.draw(text);
}
您可以使用 ostringstream 来执行此操作。
ostringstream ss;
ss << player->health;
string health = ss.str();
然后
TextRenderer::render(*window, health + " HP", sf::Vector2f(3, 0), 16, sf::Color(155, 0, 0));
相关文章:
- 一位朋友将模板函数缩写为clang和gcc
- 斐波那契数列部分和的最后一位数字
- 将第 n 个斐波那契数的大斐波那契数的最后一位编程.C++
- 如何检查 int 中是否恰好设置了一位?
- 如何找到由公式计算的非常大的数字的最后一位数字?
- 我如何使用十一位数字
- 使用位操作将8字节数字中的每个字节中的一位转换为单个字节
- 我在spoj-lastdig2中使用我的代码 - 重新访问的最后一位数字
- 查找非常大的 2^n 数字的最后一位数字
- 如何计算具有相同SHA-160和的另一位模式
- C++ 仅输出一个小数点后一位
- 如何将用户输入的最小值限制为流大小减去一位
- 如何为一次只写一位的程序编写测试程序
- 减去2个数字的每一位
- 找到一个提升到一定幂的数字的最后一位
- 如何在c++中交换数字的第一位和最后一位
- 根据c++社区中一位知识渊博的作者的说法,下面显示的代码应该无法编译.他错了吗?
- 将浮点数四舍五入到小数点后一位,然后转换为字符串
- 指数的最后一位——答案错误
- 显示c++中三位数中最小的一位