解析C++ 浮点数的格式化显示

 更新时间:2013年05月30日 17:14:48   作者:  
本篇文章是对C++中浮点数的格式化显示进行了详细的分析介绍,需要的朋友参考下
代码如下所示:
复制代码 代码如下:

    #include <stdlib.h> 
    #include <string> 
    #include <windows.h> 
    #include <stdio.h> 
    #include <iostream> 
    #include <limits> 
    #include <sstream> 
    using namespace std; 

    string do_fraction(long double val, int decplaces=3) 
    { 
        ostringstream  out; 
        char DECIMAL_POINT='.'; // 欧洲用法为',' 
        int prec=numeric_limits<long double>::digits10; // 18 
        out.precision(prec);//覆盖默认精度 
        out<<val; 
        string str= out.str(); //从流中取出字符串 
        size_t n=str.find(DECIMAL_POINT); 
        if ((n!=string::npos) //有小数点吗? 
            && (str.size()> n+decplaces)) //后面至少还有decplaces位吗? 
        { 
            str[n+decplaces]='\0';//覆盖第一个多余的数 
        } 
        str.swap(string(str.c_str()));//删除nul之后的多余字符 

        return str; 
    } 

相关文章

  • C语言举例讲解转义字符的使用

    C语言举例讲解转义字符的使用

    转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。因此转义字符开头的字符序列被叫做转义序列
    2022-05-05
  • 浅谈c++性能测试工具google benchmark

    浅谈c++性能测试工具google benchmark

    本文将会介绍如何使用模板以及参数生成器来批量生成测试用例,简化繁琐的性能测试代码
    2021-06-06
  • C语言通讯录实例分享

    C语言通讯录实例分享

    这篇文章主要为大家分享了C语言通讯录实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法

    Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法

    这篇文章主要介绍了Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法,需要的朋友可以参考下
    2020-03-03
  • C++初始化函数列表详细解析

    C++初始化函数列表详细解析

    C++可以定义引用类型的成员变量,引用类型的成员变量必须在构造函数的初始化列表中进行初始化
    2013-09-09
  • C语言 哈希查找详解(哈希表的创建、处理冲突、查找等)

    C语言 哈希查找详解(哈希表的创建、处理冲突、查找等)

    哈希表是一种非常重要的数据结构,并在大量的计算机科学和工程应用中发挥重要作用,了解哈希表的原理和实现方式,将有助于我们更好地理解这个数据结构及如何应用它来解决实际问题,这篇文章主要介绍了C语言 哈希查找(哈希表的创建、处理冲突、查找等),需要的朋友可以参考下
    2024-01-01
  • C++设置超时时间的简单实现方法

    C++设置超时时间的简单实现方法

    这篇文章主要介绍了C++设置超时时间的简单实现方法,涉及系统函数setsockopt对套接口的操作,具有一定的实用价值,需要的朋友可以参考下
    2014-10-10
  • C++命名空间和缺省参数介绍

    C++命名空间和缺省参数介绍

    这篇文章主要介绍了C++命名空间和缺省参数,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的,缺省参数是声明或定义函数时为函数的参数指定一个默认值,更多详细内容需要的小伙伴可以参考下面文章内容
    2022-01-01
  • C程序函数调用&系统调用

    C程序函数调用&系统调用

    这篇文章主要介绍了C程序函数调用&系统调用,需要的朋友可以参考下
    2016-09-09
  • C++中设计一个类时的注意事项分享

    C++中设计一个类时的注意事项分享

    这篇文章主要来和大家分享一下C++中,设计一个类要注意哪些东西,这往往也是C++面试时会考到的问题,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06

最新评论