printf的% le是什么意思?

作者&投稿:底光 (若有异议请与网页底部的电邮联系)
~

%le意思是用科学计数法输出的double数据。

其中%l表示双精度数据double,e表示科学计数法,也就是指数形式。

比如:

double x = 10;

printf("%l", x) ;//输出 10.00000

printf("%le", x) ;//输出 1.00000e+01

 扩展资料:

printf函数格式字符:

常用的有以下几种格式字符:

(1)d格式字符。用来输出十进制整数。有以下几种用法:

%d,按整型数据的实际长度输出;

%md,m为指定的输出字段的宽度;

%ld,输出长整型数据。

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。

(6)s格式符,用来输出一个字符串。

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

(8)e格式符,以指数形式输出实数。

(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

(10)p格式符,用于变量地址的输出。

(11) %[scanfset]:

参考资料:格式字符-百度百科




宝丰县18227223910: C语言le是什么? -
只彼舒肝: %le意思是用科学计数法输出的double数据. 其中%l表示双精度数据double,e表示科学计数法,也就是指数形式. 比如: double x = 10; printf("%l", x) ;//输出 10.00000 printf("%le", x) ;//输出 1.00000e+01扩展资料: printf函数格式字符: ...

宝丰县18227223910: c++中le什么意思 -
只彼舒肝: 你应该说的是scanf和printf里面的%le吧,这是用e-计算法来表示浮点数的形式,范围>%e

宝丰县18227223910: 解释一下printf()格式中的长度修饰符L和H有什么作用. -
只彼舒肝: 1、%L修饰符(注意大写的L):和浮点转换说明符一起使用,表示一个long double值. 示例:“%Lf”和“%10.4Le”注:%l的修饰符(小写的l):和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值. 示例:“%ld”和“%8lu”.2、%h修饰符:和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值. 示例:“%hu”、“%hx”和“%6.4hd”

宝丰县18227223910: c++这四个符号什么意思? -
只彼舒肝: 这是个字符 是,当你使用标准输入输出的的时候 也就是 scanf 和 printf 你要事先规定那个变量的 类型%f 是 当精度浮点类型数据%e 也是浮点类型,只是 计算法不一样 是用 e-计算法 比如 0.02 就是 2e-2%lf 也是浮点类型,这是双精度浮点型%le 和%e 基本是一样的只是数据范围要大一些~ 还有好多格式的~ C++ 有流输出输出 cin 和cout 用这样的输出输出 是不要告知 类型的~~

宝丰县18227223910: c语言,这什么意思啊,printf("\ns=% - 12.5le",QiuHe(N) -
只彼舒肝: %-12.5le 是按科学记数法打印 双精度浮点数.共占12个字符位子,数据小数部分5位.左对齐(空白补在右边). 例如: double x=987.123456; printf("%-12.5le",x); 打印出: 9.87123e+002 ----- \n -- 换行. s= -- 印字符 s= 输出变量QiuHe(N)的值,格式: %-12.5le .

宝丰县18227223910: 计算机c语言中,%14f是什么意思? -
只彼舒肝: %有好多种形式.1.运算符:取余运算符.2.格式:%d是整型,%c是字符型,%%是输出%,%ld是输出长整型.%f是输出浮点型(小数形式),%e是输出浮点型(指数形式).%lf/%le用于输出double型,%g选%e/%f长度小的一种,且不输出多余的零.%o输出八进制,不会输出负的,%x输出十六进制.%hd用于输出短整型. %s用于字符串

宝丰县18227223910: scanf("%3d%5f%le",&k,&a,&y),是什么意思啊 c语言的输出,输入格式怎么看不懂呀 -
只彼舒肝: 表示输入一个3位数的整数,一个5位数的浮点数,再输入一个双精度的浮点数 假如有以下代码:int k;float a;double y;scanf("%3d%5f%le",&k,&a,&y);printf("%3d %5f %le",k,a,y);则连续输入1234567890,则把123赋给整数k,45678赋给浮点数a,90赋给双精度浮点数y,输出的为:123 45678.000000 9.000000e+001

宝丰县18227223910: float型是%f,double型是什么?%d吗? -
只彼舒肝: double i= 2.84543;printf("%lf\n", i);

宝丰县18227223910: 在scanf中和printf中%g和%lg有什么区别啊,搞得好混淆了~~~ -
只彼舒肝: %g 是用 最短小精练的 %e 或 %f 格式表示浮点数. %lg 没看到过,是不是新的 用于 64 位 128 位的: 最短小精练的 %le 或 %lf 格式表示浮点数. l 是long 的意思.

宝丰县18227223910: 如果用printf()来输出双精度型数据、则正确的格式控制符是( ) -
只彼舒肝: b、%lf

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网