【C/C++】小数的输出 %e的用法 用科学计数法输出数据 %e输出00 |
您所在的位置:网站首页 › 018是什么意思 › 【C/C++】小数的输出 %e的用法 用科学计数法输出数据 %e输出00 |
小数的输出 %e的用法
%e是printf的格式控制字符,用于指定浮点类型数据使用指数形式输出 浮点类型分为整数部分和小数部分,它们由点号.分隔,例如 0.0、75.0、4.023、0.27、-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式。 此外,小数也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等。任何小数都可以用指数形式来表示。 C语言同时支持以上两种形式的小数。但是在书写时,C语言中的指数形式和数学中的指数形式有所差异。 C语言中小数的指数形式为:aEn 或 aen a 为尾数部分,是一个十进制数;n 为指数部分,是一个十进制整数;E或e是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于 a×10n。 指数形式的小数举例: 2.1E5 = 2.1×105,其中 2.1 是尾数,5 是指数。 3.7E-2 = 3.7×10-2,其中 3.7 是尾数,-2 是指数。 0.5E7 = 0.5×107,其中 0.5 是尾数,7 是指数。C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。 小数的输出 小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是: %f 以十进制形式输出 float 类型; %lf 以十进制形式输出 double 类型; %e 以指数形式输出 float 类型,输出结果中的 e 小写; %E 以指数形式输出 float 类型,输出结果中的 E 大写; %le 以指数形式输出 double 类型,输出结果中的 e 小写; %lE 以指数形式输出 double 类型,输出结果中的 E 大写。 %g 和 %lg 分别用来输出 float 类型和 double 类型,并且当以指数形式输出时,e小写。 %G 和 %lG 也分别用来输出 float 类型和 double 类型,只是当以指数形式输出时,E大写。%g 默认最多保留六位有效数字,包括整数部分和小数部分;%f 和 %e 默认保留六位小数,只包括小数部分。 %g 不会在最后强加 0 来凑够有效数字的位数,而 %f 和 %e 会在最后强加 0 来凑够小数部分的位数。 %e输出00使用%e输出指数会根据编译器的不同在后面添加0或00 dev: vc: 菜鸟在线: 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。 使用c或者c++输出科学计数法,可以使用浮点类型存储数据然后使用printf格式符%e输出科学计数法 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |