llgd.net
当前位置:首页 >> C 得到字段小数位数 >>

C 得到字段小数位数

#include#includeint main(){ int i,x,y;char s[100];//用字符串存储浮点数 printf("请输入浮点数:"); gets(s);y=strlen(s);for(i=0;i

这个要看小数按什么格式输入。 如果按%s输入,也就是按字符串格式输入,先找到小数点的位置,然后统计下小数点后数字的长度。 具体实现可参考: #include #include #include int main(int argc, char* argv[]){ char a[128]; while(scanf("%s",a...

float a = 3.1415926; float d; d = a - (int) a; // 用这个计算取得小数点后的数 printf("%f %f\n",a, d );

可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。 要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。 在C语言中,使用格式化输出函数printf来实现输出。 输出格式为 %.NF 1 %为格式化字符串...

//可以用以下代码进行测试:#include int main(){printf("%.2f\n", 3.141592653);printf("%.3f\n", 3.141592653);printf("%.4f\n", 3.141592653);printf("%.5f\n", 3.141592653);printf("%.6f\n", 3.141592653);printf("%.7f\n", 3.141592653);pr...

利用整数的截断效果,将数据小数部分单取出来,乘以10后取整,与原数比较,若不等,则判断大于小数点后1位,依此计算直到相等为止。 在取整时进行小数点后1位四舍五入可部分防止二进制浮点数与真实数据间的舍入误差问题。

int postfix = 0; char format[10] = {0}; float a = 3.14159265; scanf("%d", &postfix); //读入需要保留的小数位数 sprintf(format, "%%.%df", postfix); //比如输入3,那么format里就是"%.3f",也就是保留三位小数 printf(format, a);

如果需要保留2位小数,那么就要在输出函数printf函数中规定输出格式了。 具体格式如下: printf("%.2f"); // 使输出的数按四舍五入的准则保留2位小数,不足2位就在后面补0 更一般的表示如下: printf("%a.bf"); // 其中a, b都表示整数。输出格式...

C语言中浮点型一般分为float单精度型、double双精度型、long double长精度型,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位。 在C语言标准库头文件float.h定义了浮点数小数点后的有效位数 : //float.h头文...

只有在printf函数中指定输出浮点数的小数点后位数。printf("%.7f",x);就将x按浮点数十进制输出且保证小数点后7位,第8位被四舍五入至第7位。

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com