《C++避坑神器·十三》保留多少位小数和去掉小数位后面的零

简介: 《C++避坑神器·十三》保留多少位小数和去掉小数位后面的零

1、保留小数位

double a = 3.145980;
stringstream s;
s.setf(ios::fixed);
s.precision(3);
s << a; // s = 3.146 有四舍五入
double c = atof(s.str().c_str());

2、小数转字符串并去除多余的0

double a = 1.101;
string ss = to_string(a); // s = 1.101000
stringstream s;
s.unsetf(ios::showpoint); //把unsetf换成setf,则会显示小数点后多余的0
s << a;
ss = s.str(); // ss = 1.101

相关文章
|
7月前
|
Python C++ 机器学习/深度学习
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
57 0
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
|
算法 测试技术 C#
C++二分查找算法:有序矩阵中的第 k 个最小数组和(二)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
算法 测试技术 C++
C++二分查找算法:有序矩阵中的第 k 个最小数组和(一)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
《C++避坑神器·二十三》C++异常处理exception
《C++避坑神器·二十三》C++异常处理exception
79 0
|
JSON C++ 数据格式
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
177 0
《C++避坑神器·二十一》回调函数使用
《C++避坑神器·二十一》回调函数使用
99 0
《C++避坑神器·二十》C++智能指针简单使用
《C++避坑神器·二十》C++智能指针简单使用
50 0
|
安全 调度 C语言
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
153 0
|
编译器 C++
《C++避坑神器·十八》运算符重载,小白也能看懂
《C++避坑神器·十八》运算符重载,小白也能看懂
49 0
|
数据库 C++
《C++避坑神器·十七》找到程序崩溃Bug的一个实用方法:dump调试
《C++避坑神器·十七》找到程序崩溃Bug的一个实用方法:dump调试
146 0