我是靠谱客的博主 霸气季节,最近开发中收集的这篇文章主要介绍cout 设置浮点精度,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1

    double num = 1234567.1234567;

    std::cout <<  num << "n";

    std::cout.setf(std::ios::fixed, std::ios::floatfield);
    std::cout << num << "n";

    std::cout.precision(4);
    std::cout << num << "n";

2 string 格式化

#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]='';//覆盖第一个多余的数 
        } 
        str.swap(string(str.c_str()));//删除nul之后的多余字符 

        return str; 
    } 

最后

以上就是霸气季节为你收集整理的cout 设置浮点精度的全部内容,希望文章能够帮你解决cout 设置浮点精度所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部