您的位置:程序门 -> c/c++ -> c++ 语言



减少float精度


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


减少float精度
发表于:2007-02-08 20:20:20 楼主
我想把float类型的变量减少精度转化为字符串输出,不知道该怎么做
发表于:2007-02-08 20:38:031楼 得分:0
char   str[32];
double   a   =   1.34233e5;
sprintf( "%g ",   a);
发表于:2007-02-08 20:50:162楼 得分:0
c++的话:
float   x   =   12.3456789;
cout.precision(6);
cout < <x < <endl;

输出:12.3457
发表于:2007-02-08 21:02:373楼 得分:0
用printf的话
printf( "%.4\n ",   x);
输出也是12.3457
发表于:2007-02-08 21:55:364楼 得分:0
使用格式化字符串来控制,例如在c中:
printf( "%.1f ",   3.1415926);
发表于:2007-02-08 21:57:395楼 得分:0
#include <sstream>
#include <string>
#include <iostream>
using   namespace   std;
string   ftostr(const   float   &f,const   int   &n)
{  
        stringstream   ss;
        ss.precision(n);
        ss < <f;
        return   ss.str();
}
int   main()
{
        float   f=12.3456789;
        cout < <ftostr(f,4) < <endl;;
        system( "pause ");
        return   0;
}
发表于:2007-02-09 11:00:386楼 得分:0
kinzz正解


快速检索

最新资讯
热门点击