C语言如何想精确几位小数就精确几位? 假设输入数n,就精确n...3
发布网友
发布时间:2023-10-30 07:35
我来回答
共3个回答
热心网友
时间:2024-03-21 16:04
以输出π值为例,给出算法:
#include <stdio.h>
#define PI 3.1415926535897932384
void main( )
{
char str[81]="PI=%10.00f\n";
int n;
printf("input n(1-15):");
scanf("%d",&n);
str[7]='0'+n/10;
str[8]='0'+n%10;
printf(str,PI);
}
这段程序能输出float的全部16为精度。
热心网友
时间:2024-03-21 15:57
char precison[10]={0};
int n;
sprintf(precison,"%%%d.f",n);
输入的时候
float f;
scanf(precison, &f);
double类型的,把上述f的地方换成lf
热心网友
时间:2024-03-21 16:05
先通过sprintf()function将其根据规则变化为字符串,然后将字符串转换为数字。
如:
float a=5.3333;
float b=a-(int)a;
char c[10];
sprintf(c, "%f ",%b);
strlen(c)-2;
.....