解析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++重载、重写、重定义

    下面小编就为大家带来一篇浅谈C++重载、重写、重定义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • vc控制台程序关闭事件时的处理方式及注意点详解

    vc控制台程序关闭事件时的处理方式及注意点详解

    在本篇文章里小编给大家整理的是一篇关于vc控制台程序关闭事件时的正确处理方式的相关知识点内容,对此有需求的朋友们可以参阅下。
    2021-12-12
  • C++实现LeetCode(84.直方图中最大的矩形)

    C++实现LeetCode(84.直方图中最大的矩形)

    这篇文章主要介绍了C++实现LeetCode(84.直方图中最大的矩形),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C/C++实现跨文件共享全局变量详解

    C/C++实现跨文件共享全局变量详解

    这篇文章主要为大家详细介绍了C/C++如何实现跨文件共享全局变量,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • C++直接初始化与复制初始化的区别深入解析

    C++直接初始化与复制初始化的区别深入解析

    这篇文章主要介绍了C++直接初始化与复制初始化的区别深入解析,是很多C++初学者需要深入了解的重要概念,需要的朋友可以参考下
    2014-09-09
  • 一文带你掌握C++中的移动语义和完美转发

    一文带你掌握C++中的移动语义和完美转发

    这篇文章主要为大家详细介绍了C++中的移动语义和完美转发的相关知识,文中的示例代码讲解详细,对我们深入掌握C++有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C++中用指向数组的指针作函数参数

    C++中用指向数组的指针作函数参数

    多维数组名作为函数参数传递:在二维数组中,数组名a是指向首行a[0]的指针,也就是说a=&a[0]; a[0]是指向首元素a[0][0]的指针,也就是说a[0]=&a[0][0]
    2013-10-10
  • C++进阶练习删除链表的倒数第N个结点详解

    C++进阶练习删除链表的倒数第N个结点详解

    这篇文章主要给大家介绍了关于如何利用C++删除链表的倒数第N个结点,文中通过实例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友可以参考下
    2022-05-05
  • 枚举类型的定义和应用总结

    枚举类型的定义和应用总结

    如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内
    2013-10-10
  • C语言标准时间与秒单位相互转换

    C语言标准时间与秒单位相互转换

    这篇文章主要介绍了C语言标准时间与秒单位相互转换,秒单位与标准时间的转换方式,这份代码一般用在嵌入式单片机里比较多,比如:设置RTC时钟的时间,从RTC里读取秒单位时间后,需要转换成标准时间显示。下文分享需要的小伙伴可以参考一下
    2022-05-05

最新评论