[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;

}

相关推荐
.ZGR.几秒前
Java小项目——文件管理系统 V3.0
java·开发语言
mmz12072 分钟前
差分数组(二维)(c++)
c++·算法
superman超哥6 分钟前
Rust Trait 定义与实现:类型系统的多态基石
开发语言·rust·类型系统·rust trait·定义与实现·多态基石
YGGP7 分钟前
【Golang】LeetCode 45. 跳跃游戏 II
算法·leetcode·游戏
superman超哥8 分钟前
Rust 方法与关联函数:所有权语义下的行为设计
开发语言·rust·rust底层探索·rust方法与关联函数·所有权语义下的行为设计
闻缺陷则喜何志丹9 分钟前
【计算几何 化环为链】P14165 [ICPC 2022 Nanjing R] 清空水箱|普及+
c++·数学·算法·计算几何·洛谷·化环为链
爱吃生蚝的于勒11 分钟前
【Linux】深入理解软硬链接
linux·运维·服务器·c语言·数据结构·c++·算法
YGGP13 分钟前
【Golang】LeetCode 763. 划分字母区间
算法·leetcode
Heath03314 分钟前
BGE-M3个人理解
python·算法
Hello.Reader14 分钟前
Flink ML Bucketizer 连续特征分桶(多列映射、splitsArray、handleInvalid)+ Java 示例解读
java·算法·flink