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 );

最简单的是 printf("%.4f")。 现在我们来舍近求远: (1) 用字符串存放double型定点小数 数据,找到小数点位置,把小数点后第5位 置 字符串 结束符,输出 字符串。 (2) 另一种,用 %g 格式,但它不一定 始终 有效。 #include #include main(){ d...

控制小数位数就是通过输出格式说明符来规定的。 举例说明如下: float f1=3.1415926;float f2=1234.1415926;float f3=124.1;printf("%3.4f", f1); // 输出结果为:_ _ 3.1416 ( _ 表示空格)printf("%3.4f", f2); // 输出结果为:1234.1416printf...

1、先把浮点数变成字符串,再通过小数点确定小点后面的位数。 2、例程: #include #include void main() { char * ptr; char strFloat[20]; float number=100.25432; sprintf(strFloat, "%f", number); ptr = strstr(strFloat, "."); if (ptr !=...

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

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

//可以用以下代码进行测试:#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...

举例说明如下: #include int main(){ double pi=3.1415926456789565;printf("%.2f\n",pi); //保留小数点后2位printf("%.6f\n",pi); //保留小数点后6位printf("%.15f\n",pi); //保留小数点后15位 return 0;}运行结果: 3.14 3.141593 3.14159264...

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