当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ fcvt()用法及代码示例


此函数 fcvt() 将浮点值转换为以 NULL 结尾的 ASCII 字符串并返回指向它的指针。它在 stdlib.h 头文件中定义的库函数中定义。

用法:

char * fcvt (double value, int num, int * dec, int * sign);

参数:



  • 1. double value:它将转换为字符串的浮点值。
    2. int num:它是函数返回的位数。如果这大于 value 中的位数,则用零填充字符串的其余部分,如果它更小,则将低位数字四舍五入。
    3. int * dec:它是一个整数指针,它存储相对于字符串开头的小数点位置。如果为零或小于零,则表示小数点位于数字的左侧
    4. int * sign:它是一个整数指针,它接收符号指示符,如 0 表示正号,非零表示负号。

该函数返回一个以 null 结尾的字符串,其长度与指定为 num 的字符串相同,其中包含作为参数传递的双精度数的数字。

下面是 C 程序来说明 fcvt() 函数的使用:

范例1:

C


// C program to illustrate the
// use of fcvt() function
#include <stdio.h>
#include <stdlib.h>
  
// Function to illustrate the
// use of fcvt() function
void useOfFcvt()
{
    double x = 123.4567;
    char* buf;
    int dec, sign;
  
    // Function Call
    buf = fcvt(x, 6, &dec, &sign);
  
    // Print the converted string
    printf("The converted string "
           "value is:%c%c.%sX10^%d\n",
           sign == 0 ? '+' :'-',
           '0', buf, dec);
}
  
// Driver Code
int main()
{
    // Function Call
    useOfFcvt();
    return 0;
}
输出:

The converted string value is:+0.123456700X10^3

说明:
在上述 C 程序中,使用 fcvt() 函数将 double(float) 值(即 123.4567)转换为字符串值(+ 0.123457X103)。

范例2:

C++


// C program to implement
// FCVT() function
#include <stdio.h>
#include <stdlib.h>
  
// Driver code
int main(void)
{
    char* string;
    double value;
    int Dec, sign;
    int ndig = 10;
    value = -9.876;
    string = fcvt(value, ndig,
                  &Dec, &sign);
    printf("The converted string"
           " value is:%s Dec "
           "is:%d sign is:%d\n",
           string, Dec, sign);
    return 0;
}
输出:

The converted string value is:98760000000 Dec is:1 sign is:1




相关用法


注:本文由纯净天空筛选整理自CoderSaty大神的英文原创作品 fcvt() in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。