我的问题都问了好几篇了,可就是没有人办我解决,是太难了吗?还是。请问怎样才能生成下面这样格式的数据?(要求指数部分为4位如e+02,而不是5位,如e+002) 0.512596E+00 0.735973E+00 0.159779E+01 0.737371E+00 0.512980E+00 

解决方案 »

  1.   

    我查了一下MSDN好像Format只能生成为5位,这样你看行不行
    CString s,s1;
    s.Format("%.6e",d);
    s1=s.Left(10)+s.Right(2); //去年指数部分一个0
      

  2.   

    别喊了.Double型的数据是一定要e+xxx三位的,否则不够显示.如果需要e+xx两位,先转化成float型,它的指数项是两位的.
    问一句:
    "要求指数部分为4位如e+02,而不是5位,如e+002"为什么说e+02是4位,而e+002是5位呢???
      

  3.   

    u can do it by yourself
      

  4.   

    Zark(金陵五月) 
    先转化成float型,我试过,不行!
      

  5.   

    small_wei(small),
    谢谢了,不过如果我只是想编一个基于C语言(如Turbo C)的程序,不需要MFC,我又该怎么实现?
      

  6.   

    用sprintfWrite formatted data to a string.
    int sprintf( char *buffer, const char *format [, argument] ... );