bcb中的fcvt的使用方法?(50分)

  • 主题发起人 主题发起人 mzyang
  • 开始时间 开始时间
M

mzyang

Unregistered / Unconfirmed
GUEST, unregistred user!

fcvt(double value, int ndig, int *dec, int *sign)函数,我用它转换float数,结果
始终无法得到正确的转换结果,如转换1.29,得到的字符串为:129,无法得到小数点。
那位大虾能祥述该函数各参数的详细含义及用法。
 
大哥看帮助呀!
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char *str;
do
uble num;
int dec, sign, ndig = 5;
/* a regular number */
num = 9.876;
str = fcvt(num, ndig, &amp;dec, &amp;sign);
printf("string = %10s decimal place = %d sign = %d/n", str, dec, sign);
/* a negative number */
num = -123.45;
str = fcvt(num, ndig, &amp;dec, &amp;sign);
printf("string = %10s decimal place = %d sign = %d/n", str, dec, sign);
/* scientific notation */
num = 0.678e5;
str = fcvt(num, ndig, &amp;dec, &amp;sign);
printf("string = %10s decimal place= %d sign = %d/n", str, dec, sign);
return 0;
}
 
fcvt(double value, int ndig, int *dec, int *sign)函数中value为要转化的数字,ndig为小数点后的位数,dec为小数点位置,sign为0表示正数1表示负数
 
多人接受答案了。
 
后退
顶部