[C++]将float保留2位小数并转成std::string

#include <iostream>

#include <sstream>

#include <iomanip>

std::string float2string(float value) {

std::ostringstream streamObj;

// Set Fixed -Point Notation

streamObj << std::fixed;

// Set precision to 2 digits

streamObj << std::setprecision(2);

//Add double to stream

streamObj << value;

// Get string from output string stream

return streamObj.str();

}

int main() {

float value = 3.14159;

std::string valueAsString = float2string(value);

std::cout << valueAsString << std::endl; // Prints "3.14"

return 0;

}

相关推荐
MediaTea3 分钟前
Python 第三方库:OpenPyXL(Excel 文件读写与操作)
开发语言·python·excel
点云SLAM7 分钟前
C++ 中dynamic_cast使用详解和实战示例
开发语言·c++·类型转换·dynamic_cast·c++多态·c++继承
冷徹 .12 分钟前
Edu144 CD
c++·算法
CodeByV24 分钟前
【C++】C++11:右值引用和移动语义
开发语言·c++
一水鉴天29 分钟前
整体设计 全面梳理复盘 之37 元级自动化引擎三体项目(Designer/Master/Transformer)划分确定 + 自用规划工具(增强版)
开发语言·算法·transformer·公共逻辑
自学互联网43 分钟前
python爬虫入门案例day05:Pexels
开发语言·爬虫·python
头发还没掉光光1 小时前
C/C++类型转换
c语言·开发语言·c++
馨谙1 小时前
RHEL 存储堆栈完全解析:从硬件到应用的存储管理指南
服务器·开发语言·php
爪哇部落算法小助手1 小时前
爪哇周赛 Round 1
c语言·c++·算法
TT哇1 小时前
【多源 BFS】3.地图中的最⾼点(medium)
算法·宽度优先