解析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; 
    } 

相关文章

  • QT利用QProcess获取计算机硬件信息

    QT利用QProcess获取计算机硬件信息

    本文介绍利用QProcess获取计算机的CPU、主板、硬盘等电脑相关硬件信息。文中的示例代码讲解详细,对我们学习QT有一定的帮助,感兴趣的可以了解一下
    2022-06-06
  • C++调用matlab引擎实现三维图的绘制

    C++调用matlab引擎实现三维图的绘制

    这篇文章主要为大家详细介绍了C++如何调用matlab引擎实现三维图的绘制,文中的示例代码讲解详细,对我们学习C++和Matlab有一定的帮助,需要的可以参考一下
    2022-12-12
  • c++ 虚函数,虚表相关总结

    c++ 虚函数,虚表相关总结

    这篇文章主要介绍了c++ 虚函数,虚表的的相关资料,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-03-03
  • C语言使用单链表实现学生信息管理系统

    C语言使用单链表实现学生信息管理系统

    这篇文章主要为大家详细介绍了C语言使用单链表实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C++学习之多态的使用详解

    C++学习之多态的使用详解

    这篇文章主要为大家详细介绍了C++中多态的机制以及使用,文中的示例代码讲解详细,对我们学习C++有一定的帮助,感兴趣的可以了解一下
    2022-06-06
  • 一文带你学会C语言中的qsort函数

    一文带你学会C语言中的qsort函数

    qsort函数是C语言的库函数,能实现对各种元素类型的比较,使用的基本思想是快速排序法,头文件是<stdlib.h>,本文不讲解具体实现原理,只对使用方法进行说明,希望对大家有所帮助
    2022-12-12
  • C语言深入讲解宏的定义与使用方法

    C语言深入讲解宏的定义与使用方法

    在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉
    2022-04-04
  • C++统计中英文大小写字母、数字、空格及其他字符个数的方法

    C++统计中英文大小写字母、数字、空格及其他字符个数的方法

    这篇文章主要介绍了C++统计中英文大小写字母、数字、空格及其他字符个数的方法,涉及C++字符串的遍历与简单判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • C语言结构体数组常用的三种赋值方法(包含字符串)

    C语言结构体数组常用的三种赋值方法(包含字符串)

    C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,下面这篇文章主要给大家介绍了关于C语言结构体数组常用的三种赋值方法,需要的朋友可以参考下
    2022-06-06
  • 算法之排列算法与组合算法详解

    算法之排列算法与组合算法详解

    这篇文章主要介绍了算法之排列算法与组合算法详解,本文以字典序法、递归法为例讲解了排列算法、全组合算法等,需要的朋友可以参考下
    2014-08-08

最新评论