精华内容
下载资源
问答
  • c语言输出小数的格式问题

    千次阅读 2015-04-20 15:20:10
    输出小数aaa时,小数点后4位,默认时输出小数点后6位。 2.限制一共(小数点前后,包括小数点本身)的位数,利用printf("%8.4f\n",bbb);则输出小数bbb时,小数点后4位,小数点一位,小数点前3位。 3.把%f换成%g...

    1.限制小数点后面的位数,利用printf("%.4f\n",aaa);则输出小数aaa时,小数点后4位,默认时输出小数点后6位。

    2.限制一共(小数点前后,包括小数点本身)的位数,利用printf("%8.4f\n",bbb);则输出小数bbb时,小数点后4位,小数点一位,小数点前3位。

    3.把%f换成%g可以去掉小数最后无意义的0(%g在%f和%e中选择较短的输出)。


    展开全文
  • C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。...C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补...

    C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。

    c语言double类型默认输出几位小数?

    C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。

    double a = 1;

    printf("%lf\n", a);

    输出会是:

    1.000000

    但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。

    如要输出10位小数,那么

    printf("%.10lf\n", a);

    即可。

    内容扩展

    小数的输出

    小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是:

    %f 以十进制形式输出 float 类型;

    %lf 以十进制形式输出 double 类型;

    %e 以指数形式输出 float 类型,输出结果中的 e 小写;

    %E 以指数形式输出 float 类型,输出结果中的 E 大写;

    %le 以指数形式输出 double 类型,输出结果中的 e 小写;

    %lE 以指数形式输出 double 类型,输出结果中的 E 大写。

    下面的代码演示了小数的表示以及输出:

    #include #include int main()

    {

    float a = 0.302;

    float b = 128.101;

    double c = 123;

    float d = 112.64E3;

    double e = 0.7623e-2;

    float f = 1.23002398;

    printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);

    return 0;

    }

    运行结果:

    a=3.020000e-01

    b=128.100998

    c=123.000000

    d=1.126400E+05

    e=0.007623

    f=1.230024

    到此这篇关于c语言double类型默认输出小数几位的文章就介绍到这了,更多相关c语言double类型输出小数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • C语言控制输出小数位数

    千次阅读 2019-11-03 14:12:00
    在格式化输出语句中表示变量的字母及%中间的部分控制输出位数,小数点后是小数位数。 For example: // homework2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //2. 由键盘任意输入一个整数(变量zs...

    在格式化输出语句中表示变量的字母及%中间的部分控制输出位数,小数点后是小数位数。
    For example:

    // homework2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    //2.	由键盘任意输入一个整数(变量zs)、一个实数(变量ss),运行时,要求输入这两数之间须用分号;分隔。
    //输出显示它们的商(变量sh)sh = ss/zs,结果保留八位小数。(整数为7,实数为3.14159时,结果应该为0.44879857) 
    
    #include <stdio.h>
    int main() {
    	int zs;
    	double ss;
    	double sh;
    	scanf_s("%d;%lf", &zs, &ss);
    	sh = ss / zs;
    	printf("%.8lf", sh);
    }
    
    展开全文
  • C语言输出小数部分

    2020-03-30 08:51:29
    关键在于由double赋值给int会丢失小数部分的数据 #include <stdio.h> int main(void) { int a; double b,c; scanf("%lf",&b); a=(int) b;/*强制转换并赋值给a*/ c=b-a;/*double>int会丢失数据,...

    关键在于由double赋值给int会丢失小数部分的数据

    #include <stdio.h>
    int main(void)
    {    
        int a;    
        double b,c;
        scanf("%lf",&b);
        a=(int) b;/*转换类型并赋值给a*/   
        c=b-a;/*double>到int会丢失数据,
        因此c为b的小数部分*/    
        printf("%.6lf\n",c);/*保留小数点后6位输出*/    
        return 0;
        }
    
    展开全文
  • c语言输出保留任意小数

    万次阅读 多人点赞 2019-03-23 14:27:59
    printf()函数默认保留6位小数 printf("%.nlf",value); //表示保留n位小数 printf("%.*f",n,value); // n表示小数的位数,value表示结果 printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐 ...
  • C语言输出任意位数小数

    千次阅读 2020-02-24 19:22:32
    输出函数:printf(); 1. 保留n位小数 printf("%.nlf",a); //保留n位小数 此外,还可以写做 printf("%.*f",n,a); //n表示保留位数 控制宽度,保留n位小数 printf("%m.nlf",a); //宽度为m,保留n位小数,右对齐。...
  • C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。...C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补...
  • 在本篇文章里小编给大家分享的是关于c语言double类型默认输出小数几位的相关知识点,需要的朋友们可以学习下。
  • 使用printf输出小数 标准模板为 % [标志] [数字] .[数字].[类型] 类型为数字的数据类型 比如 int float double等 标志 包括 -+空格 # ;分别表示 左对齐 右对齐 ,空格表示;输出数据为正时带空格 ,输出数据为负时...
  • 01输出的概念所谓的输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出C语言本身不包含输出语句。02printf函数1、一般格式printf(格式控制,输出表列)(1)格式控制格式控制是用双引号括起来...
  • c语言中的关键字有哪些?_后端开发c语言中的关键字有32个,分别为auto、int、double、long、char...C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像...
  • 主要介绍了C语言输出旋转后数组中的最小数元素的算法原理与实例,数组旋转就是把开头的几个指定的元素放到数组的末尾,需要的朋友可以参考下
  • 输出小数尾部没有多余的0,可以用下面这种格式: double x; x = 1.33; printf("%g", x);
  • 在Java中,用System.out....来输出小数点后指定a位的小数。在C中,直接用printf(%.af\n,一个数)即可。若输出数字为long long格式时,则使用printf("%lld\n",x);或者printf("%l64d\n",x);...
  • 点击蓝字2020关注我们滨州学院C语言作业详解【问题描述】小明本学期共有5门课程,分别是英语、语文、数学、历史和音乐。5科的期中考试成绩分别是86分、74分、92分、77分、82分...要求平均分输出带2位小数的浮点数形...
  • 满意答案骑驴客才尽2014.11.11采纳率:44%等级:7已帮助:311人float为单精度,有效数字为6~7double为双精度,有效数字为15~16但他们在输出时,小数点后都有6位小数。例如3.123456但是在格式化输出时例外。如:main...
  • 10),然后将这个十进制纯小数转换为n进制小数,最后输出结果。 提示:可以先将求得的n进制小数的每一位数存入一个数组中,然后再按符合要求的顺序输出。若不能精确转换,则保留16位小数。 `#include<stdio.h>...
  • 程序是#include int main() { float a,b; int n; scanf("%f",&a); n=(1000*a+0.5);...输出是123.457001 输入1234.567 输出时1234.567017 输入12345.67 输出是12345.669922 为什么会这样呢?求大神解答!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,992
精华内容 796
关键字:

c语言输出小数

c语言 订阅