源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-12 16:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析C++ 浮点数的格式化显示
代码如下所示:
[u]复制代码[/u] 代码如下:
    #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;      } 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部