解析C++浮点数的格式化显示
C++ 解析 显示 格式化 浮点数
2023-06-13 09:15:00 时间
代码如下所示:
复制代码代码如下:
#include<stdlib.h>
#include<string>
#include<windows.h>
#include<stdio.h>
#include<iostream>
#include<limits>
#include<sstream>
usingnamespacestd;
stringdo_fraction(longdoubleval,intdecplaces=3)
{
ostringstream out;
charDECIMAL_POINT=".";//欧洲用法为","
intprec=numeric_limits<longdouble>::digits10;//18
out.precision(prec);//覆盖默认精度
out<<val;
stringstr=out.str();//从流中取出字符串
size_tn=str.find(DECIMAL_POINT);
if((n!=string::npos)//有小数点吗?
&&(str.size()>n+decplaces))//后面至少还有decplaces位吗?
{
str[n+decplaces]="\0";//覆盖第一个多余的数
}
str.swap(string(str.c_str()));//删除nul之后的多余字符
returnstr;
}
相关文章
- EasyC++57,类的实现
- Canny边缘检测及C++实现「建议收藏」
- C++ 命令行解析库TCLAP
- c++的链表-C++实现简单链表
- 面试高频问题之C++编译过程
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
- 【C++修炼之路】18.map和set
- C++STL——string类与模拟实现
- C和C++不安全?谷歌宣布Android加入对Rust语言支持
- C++11新特性之operator “” xxx(const char *, size_t n)详解编程语言
- C++文本文件的读取和写入
- C++ deque修改(替换、更改)元素详解
- C++ cin.getline用法详解
- Google开源C/C++版MapReduce框架
- 硬核观察 | Linus Torvalds 青睐 Rust,并称 C++ 是“一门垃圾语言”
- C与MySQL数据库中列名含义深度解析(c++ mysql 列名)
- 解析c++中参数对象与局部对象的析构顺序的详解
- 解析C++无锁队列的实现代码
- 解析C++浮点数的格式化输出
- 解析C++中不能重载为友元函数的四个运算符
- C++中Overload,Override,Hide之间的区别
- C++中overload,override,overwrite的区别详细解析
- VC++开发中完美解决头文件相互包含问题的方法解析
- C/C++宏定义的可变参数详细解析
- c++关键字mutable深入解析
- C++中队列的建立与操作详细解析
- C++的try块与异常处理及调试技术实例解析
- C++类型转换归纳总结
- C++命名空间实例解析