精华内容
下载资源
问答
  • 在C语言中: ... 1)用 scanf() 函数输入 double 类型的变量时,转换说明中的转换字符(占位符)只能用 lf,即%lf,写成 %f 无法正确输入double型数据;  2)用 printf() 函数输出 doubl


    https://blog.csdn.net/clxjoseph/article/details/8731363


    在C语言中:

            1)用 scanf() 函数输入 double 类型的变量时,转换说明中的转换字符(占位符)只能用 lf,即%lf,写成 %f 无法正确输入double型数据;

            2)用 printf() 函数输出 double 类型的变量时,转换说明中的转换字符(占位符)可用 %lf 或%f,皆能正确输出,且输出结果一致。

            为简单与一致性起见,在对 double 类型的变量输入输出时,建议都用 %lf 占位符




    展开全文
  • 【转载】fscanf和fprintf函数从文件中格式化读取double型数据 C语言中fscanf函数读取double型浮点数的问题(点击打开转载链接1) 在C语言里面, 将一个浮点数输出到文件中, 可以使用符号%f, 如 double a = ...


    【转载】fscanf和fprintf函数从文件中格式化读取double型数据


    C语言中fscanf函数读取double型浮点数的问题点击打开转载链接1)

    在C语言里面, 将一个浮点数输出到文件中, 可以使用符号%f, 如

    double a = 0.0;
    fprintf(fp, "a = %f", a); 

    而如果要从文件中读取一个double类型的浮点数, 就不能用%f, 而要用%lf才可以. 如 

    double a;
    float b;
    fscanf(fp, "%f", &a);  // 这里得到的a的数值不是所期望的值
    fscanf(fp, "%lf", &a); // 正确
    fscanf(fp, "%f", &b);  // 正确 
    追究一下原因, 是因为格式符"%f"指示的是一个float类型(4个字节), 而我们给的指针位置(&a)是一个双精度(double)类型, 占8个字节, 这样在上面的第一个fscanf语句中, 实际上把a当初float类型, 也就是只填了8个字节的前4个字节, 而后面的4个字节并没变, 这样变量a的数据就不是一个正确的值.而格式符"%lf"利用修饰符l来表示这是一个长类型的浮点数(即双精度), 所有会得到正确的值.
    而我们通常在程序中习惯定义浮点数为double类型, 所以在scanf函数中要谨慎使用"%f", 而应该使用"%lf".

    注意:

    fprintf处理double型数据时也要用“%lf”,用“%f”可能输出的值不正确或者无法输出想要的值。


    转载于:https://www.cnblogs.com/gengzj/p/4675791.html

    展开全文
  • 在C语言里面, 将一个浮点数输出到文件中, 可以使用符号%f, 如  double a = 0.0; fprintf(fp, "a = %f", a);  而如果要从文件中读取一个double类型的浮点数, 就不能用%f, 而要用%lf才可以. 如  double a; ...


    【转载】fscanf和fprintf函数从文件中格式化读取double型数据


    C语言中fscanf函数读取double型浮点数的问题点击打开转载链接1)

    在C语言里面, 将一个浮点数输出到文件中, 可以使用符号%f, 如

    double a = 0.0;
    fprintf(fp, "a = %f", a); 

    而如果要从文件中读取一个double类型的浮点数, 就不能用%f, 而要用%lf才可以. 如 

    double a;
    float b;
    fscanf(fp, "%f", &a);  // 这里得到的a的数值不是所期望的值
    fscanf(fp, "%lf", &a); // 正确
    fscanf(fp, "%f", &b);  // 正确 
    追究一下原因, 是因为格式符"%f"指示的是一个float类型(4个字节), 而我们给的指针位置(&a)是一个双精度(double)类型, 占8个字节, 这样在上面的第一个fscanf语句中, 实际上把a当初float类型, 也就是只填了8个字节的前4个字节, 而后面的4个字节并没变, 这样变量a的数据就不是一个正确的值.而格式符"%lf"利用修饰符l来表示这是一个长类型的浮点数(即双精度), 所有会得到正确的值.
    而我们通常在程序中习惯定义浮点数为double类型, 所以在scanf函数中要谨慎使用"%f", 而应该使用"%lf".

    注意:

    fprintf处理double型数据时也要用“%lf”,用“%f”可能输出的值不正确或者无法输出想要的值。


    展开全文
  • 数据格式化屏幕输出 标签(空格分隔): C 双学位高级语言程序设计 C输入输出 printf()格式字符: %d 输出十进制有符号int型 %u 输出十进制无符号int型 %f 以六位小数形式输出float型,double型 %e 以...

    数据的格式化屏幕输出

    标签(空格分隔): C 双学位高级语言程序设计 C输入输出


    printf()格式字符:

    • %d 输出十进制有符号int型
    • %u 输出十进制无符号int型
    • %f 以六位小数形式输出float型,double型
    • %e 以标准指数形式输出float型,double型

    printf()的格式修饰符

    • l 在d、u前加,输出long型
    • h 在d、u前加,输出short型
    • m.n 在f前面加。m表示输出数据的最小位宽,如果位宽大于m,则按真实位宽输出,如果位宽小于m,则数据右对齐,左补空格输出,如果m为负数,那就左对齐,右补空格;n表示小数的保留位数。
    • 0m 在d的前面加,m表示输出数据的最小位宽,如果数据位宽大于,则不作处理,如果小于m,则前面补足。不同的是,如果m前面没有这个0,则默认用空格补足,如果前面有0,则前面用0补足。

    特殊的,如果想打印%,C语言规定两个%表示输出一个%字符。

    注意,如果格式修饰符和数据类型不匹配,例如

    int t;
    printf("%f",t);
    

    这种形式,则会输出错误值0

    转载于:https://www.cnblogs.com/yichuan-sun/p/9624191.html

    展开全文
  • 为了控制Java中double型数据的有效数字输出位数和精度,主要有以下三种方法: 以下以保留两位小数为例: 第一: 使用printf进行类似C语言格式输出: System.out.printf("%.2f", n); 第二 使用Strin.format() System...
  • 最近做的silverlight项目中要求将TextBox与Slider进行TwoWay绑定,但因为silder中的Value值默认为double型,发现TextBox中显示的值总是有很长的小数,经查询发现绑定的数据可以通过silverlight里提供的...
  • ses中 Options --> Printf/Scanf --> Printf Floating Point Supported 由 No 改成 Double 注:记得在 Common 下改 ...若是变量要转换为字符串,则可以使用 spintf 格式数据 sprintf(accel...
  • #include <stdio.h> int main() { long double i = 12345678.12345678901234567890; //浮点型数据类型有float,double,long double三种类型 ... printf("\n浮点型数据常用格式:\n"); printf("%%f =
  • 示例:double x;scanf(“%f”,&x);输入“123.4”,输出x的值结果为0,没有接收输入的数据,再输入别的数据,结果都为0...因此长整型数据和双精度型数据必须使用附加格式说明字符l,短整型数据必须使用附加格式说明字
  • 示例:double x;scanf(“%f”,&amp;x);输入“123.4”,输出x的值结果为0,没有接收输入的数据,再输入别的数据,结果都为0。...因此长整型数据和双精度型数据必须使用附加格式说明字符l,短整型数据必须...
  •  示例:double x;scanf(“%f”,&x);输入“123.4”,输出x的值结果为0,没有接收...这是因为用户定义x为双精度型数据,而用“%f”格式输入数据,仍不能接收,应该使用“%lf”或“%le”,即scanf(“...
  • java的格式化输出与C类似。 类型 字符串就是%s,整型就是%d,字符就是%c,double...后面加上一个整型数据来控制数据输出小数点后位数。 +:%后面跟上+表示输出正负号。 String s = String.format("%-30s%-10c%-10.1f%-1
  • C语言如何输出双精度浮点型数据

    千次阅读 2019-01-01 17:09:00
    1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x); 转载于:...
  • C输入输出格式

    2020-12-23 19:37:34
    常见的以进制输入输出格式符有: %d:十进制整数 %o:八进制整数 %x或者%X:十六进制整数 常见的以数据类型输入输出格式符有: ...%lf:双精度浮点型(默认保留6位小数),即double型 %c...
  • float类型%d输出******* floata=7.5f; 如果用printf(&quot;...首先来了解下printf的输出格式,int 和 long int 都是32位的,用%d输出;float 、double都是%f输出,但float 是32位的,double ...
  • printf输出格式控制

    2014-03-20 22:12:12
    1、%d 整数的参数会被转成一有符号的十进制数字,按整型数据的实际长度输出 2、%ld 输出长整型数据 ...对于单精度数,使用%f格式输出时,仅前7位是有效数字,小数6位 5、%m.nf 输出共占
  • 关于输出格式控制符

    千次阅读 2010-09-07 17:15:00
    printf()各种格式控制符的用法 基本控制符: %c 显示char型数据 %d,%i 按10进制显示int型数据 %e,%E 按指数形式显示float型或double型数据 %f 按小数形式显示float型或double型数据 %g,%G 兼容以上两种显示格式 ...
  • C语言格式化输入输出

    2020-04-13 18:47:37
    1、printf() 格式字符 %d ...double型 若超过6位,须四舍五入。 printf()无法区分float和double 因为printf输出数据时,自动把float转换为double %e:(6+3)6位小数+3位阶码 1.030000e+001 %c:...
  • 2.double一定要初始化,否则程序中签字的bug.3.double和float:float 为单精度,有效数字为6~7double 为双精度,有效数字为15~16 但他们在输出时,小数点后都有6位小数。所以输出时只有格式输出才会显示全部. ...
  • 在给字符变量赋值时,需要用一对英文半角格式的单引号 ( ’ ’ ) 把字符括起来。 字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中。char 的本质就是...
  • 命名规则 在c语言中给变量和函数起名的时候,由字母、数字、下划线构成;...char、short int、int、long int、float、double 构造类型 由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型。 数组、
  • 类型 数据种类 典型大小 printf格式 scanf格式---------------------------------------------------------------------------------short 整型 2字节 %d %hdlong 整型 4字节 %d...4字节 %f %fdouble 浮点 8字节 %...
  • C语言中用printf()函数输出数据

    千次阅读 2019-10-27 21:33:08
    f格式符。 用来输出实数(包括单、双精度,长双精度),以小数的形式输出,有以下几种用法: 1.基本,用%f。 系统处理的一般方法是:实数中的整数部分全部输出,小数部分输出6位。 栗子1: #include<stdio.h> ...
  • 文章目录基本数据类型位/比特(bit)、字节(byte)、字(word)整数有符号整型_int有符号短整型_short有符号长整型_long无符号整型_unsigned整型常量浮点数浮点_float、双精度浮点_double、长双精度浮点_long...
  • 数字格式

    2020-05-18 09:59:44
    其中浮点型数据包括double型和float型数据,在java中使用Java.text.DecimalFormat格式化数字。 在Java中没有格式化写数据遵循以下原则: 如果数据绝对值大于0.001并且小于10000000,Java将以常规小数形式表示。 ...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 224
精华内容 89
关键字:

double型数据输出格式