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

C 得到字段小数位数

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

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

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

除非是从输入的时候就存成字符串, 然后判断小数点后的位数。 一旦存成浮点型变量,不管是double还是float都是近似值, 这时就无法准确判断有几位了。

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

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

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

printf("%7.3f",100/3.0); 表示结果占七位,小数部分占3位,这样就可以了,并且小数点后第三位是四舍五入的结果。

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

浮点型变量分为单精度(float型)、双精度(double型)、长双精度(long double型)3类,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位,单精度为32位,双精度为64位,8位为一个字节。

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