请问C语言中1.23e-2中的1.23、e、-2分别都是什么意思? 为什么浮点型数据要分成小数部分和指数部分?

请不要复制,说自己的心得,谢谢各位大神了

在C语言里1.23 * 10^-2 意思是科学计数法的表示方法。

科学记数法是把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数),当要标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间

浮点型数据表示小数小数点位置的不确定性,用这样的方式存储可以节省存储空间,例:比如定点小数0.000000001有太多位置存储0,并且可以表示的数据范围也会更大,精度相对也更高。

扩展资料

科学计数法的好处

1、科学计数法标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。

2、用科学记数法表示数时,不改变数的符号,只是改变数的书写形式而已,可以方便的表示日常生活中遇到的一些极大或极小的数。

3、运用科学记数法a×10^n的数字,它的精确度以a的最后一个数在原数中的数位为准。

参考资料来源:百度百科—科学计数法

参考资料来源:百度百科—浮点数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
1.23e-2 = 1.23 * 10^-2 科学计数法表示方法。
浮点型数据表示小数小数点位置不确定,以这样的方式存储可以节省存储空间(比如定点小数0.000000001有太多位置存储0),而且可以表示的数据范围也会更大,精度相对也更高。这个其实和C无关,看下计算机组成原理就能明白。
但是,这不代表你在C里面赋值的时候一定要这么写,写正常的小数也是没有问题的,C没有强制要求浮点数必须按照这样的方式赋值。追问

谢谢,也就是它的根本是科学计数法可以用稍简洁的方式保存大数据?那请问1.23e-2是怎么保存在内存里的呢?(是1.23在一个存储单元,-2在一个存储单元?那e呢,要怎么样表示?)

追答

整数部分 小数部分 指数部分,e表示它干嘛呢。。。分开两段不就自然表示了么

追问

好的谢谢!

本回答被提问者采纳
第2个回答  2013-02-11
书上都有的说的吧?楼主你这样问以后一直都要这样问么?学编程你连思考都不会以后怎么办?

...2分别都是什么意思? 为什么浮点型数据要分成小数部分和指数部分...
在C语言里1.23 * 10^-2 意思是科学计数法的表示方法。科学记数法是把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数),当要标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。浮点型数据表示小数小数点位置的不确定性,用这样的方式存储可以节省存储空间...

C语言,e格式符,例如,1.23e+002,e+002代表什么?
1.23e+002代表1.23乘以10的二次方

c语言中小数怎么表示
2、指数表示:e或E之前必须有数字,指数必须为整数。例如:12.3e3 ,123E2, 1.23e4。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。定点小数是纯小数,约定的小数点位置在符号位之后、有效数值部分最高位之前。若数据x...

c语言e后面能为小数吗
C语言中的e主要用于科学计数法的表示,它用来标识一个数的10的幂次。例如,3.14e2表示3.14乘以10的2次方,即314。值得注意的是,e后面跟的必须是整数,用来表明该数是10的多少次方。当需要表示一个带有小数点的数值时,可以将其转换为科学计数法的形式。例如,1.23可以写作1.23e+00或12.3e-01。

c语言中一个数的小数如何表示
C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。C语言中浮点数常量有两种表示方式:1、定点表示:(必须有小数点)如:0.123,.123,123.0。2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2,1.23e4。错误的写法:e-5 ,...

1.23e.2是常量嘛
1.23e.2是常量。“常量”的广义概念是:‘不变化的量’。而1.23e.2是C语言(计算机语言)的科学计数发表示的,值为123,是一个不变化的量,故是常量。

c语言域宽与精度
首先知道%e是按科学记数法输出值(%E同%e),1.23e+001的意思是1.23*10^1,+表示正号,对比一下这几个输出:include<stdio.h>void main(){float x=12.34;printf("1.x=%e\\n",x); \/\/1.直接按科学计数法表示:1.234*10^1printf("2.x=%10.2f\\n",x); \/\/2.按单精度浮点型输出,...

c语言的编程中实型常量中的科学计数法不懂,求赐教,变成数学是什么?
给你举几个例子:920000 对应的 科学计数法为 9.2E+5 E+5代表的是10的5次方(+号也可以省略)0.092 对应的 科学计数法为 9.2E-2(-号不能省略)E-2代表的是10的-2次方 这样你能理解吗?

c语言中指数形式是什么意思?如何转换为指数形式?
指数形式是浮点数的一种表示方法;在C语言中,浮点数,包括float和double类型,有两种表示方法:实数形式,即1.23这样整数部分加小数部分的表示方式;指数形式,即科学计数法。其形式为:aEb;代表a乘10的b次幂。 E也可以是小写,b必须为整数;指数形式只是浮点数的一种表示方法,任何一个浮点数,都有...

c语言中 实型常量中 指数形式参数的意义,例如123.e2 -1.23-3 47.0e2...
前面的是小数,乘以后面的10的多少次方 123.e2 ===>123.0*10^2 第二个是否掉了个e 47.0e2 ===> 47.0*10^2 -234e-2 ===> -234.0*10^(-2)

相似回答