(1) 小数的读法:整数部分按整数的读法读,如果是0就读“零”;小数点读作“点”;小数部分按顺序读,把每个数字都读出来。
(2) 小数的写法: 整数部分按整数的写法读,如果是“零”就写0;小数点写在个位右下角,要写成圆点,不能写成“,”或“、”;小数部分按顺序写,把每位都写出来。
小数和带小数:
(1) 整数部分是0的小数叫纯小数,如:0.3 0.23
(2) 整数部分不是0的小数叫带小数,如1.45 10.3
扩展资料
小数,是实数的一种特殊的表现形式,带有小数点,是一个小数的整数部分和小数部分的分界号。
1、实数可以直观地看作有限小数与无限小数,实数和数轴上的点一一对应。其中整数部分是零的小数叫做纯小数,整数部分不是零的小数叫做带小数。
2、小数点,数学符号,写作“.”,用于在十进制中隔开整数部分和小数部分。小数点尽管小,但是作用极大。因为这个不起眼的差错,人类酿过一个又一个悲剧。正可谓“差之毫厘,谬以千里”。
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。
它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。 IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。
IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用 23 位来表示尾数,即小数部分。作为有符号整数的指数可以有正负之分。
小数部分用二进制(底数 2)小数来表示,这意味着最高位对应着值 ?(2 -1),第二位对应着 ?(2 -2),依此类推。对于双精度浮点数,用 11 位表示指数,52 位表示尾数。
IEEE 浮点值的格式如图 1 所示。 图 1. IEEE 754 浮点数的格式 因为用科学记数法可以有多种方式来表示给定数字,所以要规范化浮点数,以便用底数为 2 并且小数点左边为 1 的小数来表示,按照需要调节指数就可以得到所需的数字。
所以,例如,数 1.25 可以表示为尾数为 1.01,指数为 0: (-1) 0*1.01 2*2 0 数 10.0 可以表示为尾数为 1.01,指数为 3: (-1) 0*1.01 2*2 3 特殊数字 除了编码所允许的值的标准范围(对于 float ,从 1.4e-45 到 3.4028235e+38),还有一些表示无穷大、负无穷大、-0 和 NaN(它代表“不是一个数字”)的特殊值。这些值的存在是为了在出现错误条件(譬如算术溢出,给负数开平方根,除以 0 等)下,可以用浮点值集合中的数字来表示所产生的结果。
这些特殊的数字有一些不寻常的特征。例如, 0 和 -0 是不同值,但在比较它们是否相等时,被认为是相等的。
用一个非零数去除以无穷大的数,结果等于 0 。特殊数字 NaN 是无序的;使用 == 、 运算符将 NaN 与其它浮点值比较时,结果为 false 。
如果 f 为 NaN,则即使 (f == f) 也会得到 false 。如果想将浮点值与 NaN 进行比较,则使用 Float.isNaN() 方法。
表 1 显示了无穷大和 NaN 的一些属性。 表 1. 特殊浮点值的属性 表达式 结果 Math.sqrt(-1.0) -> NaN 0.0 / 0.0 -> NaN 1.0 / 0.0 -> 无穷大 -1.0 / 0.0 -> 负无穷大 NaN + 1.0 -> NaN 无穷大 + 1.0 -> 无穷大 无穷大 + 无穷大 -> 无穷大 NaN > 1.0 -> false NaN == 1.0 -> false NaN false NaN == NaN -> false 0.0 == -0.01 -> true 基本浮点类型和包装类浮点有不同的比较行为 使事情更糟的是,在基本 float 类型和包装类 Float 之间,用于比较 NaN 和 -0 的规则是不同的。
对于 float 值,比较两个 NaN 值是否相等将会得到 false ,而使用 Float.equals() 来比较两个 NaN Float 对象会得到 true 。造成这种现象的原因是,如果不这样的话,就不可能将 NaN Float 对象用作 HashMap 中的键。
类似的,虽然 0 和 -0 在表示为浮点值时,被认为是相等的,但使用 Float.compareTo() 来比较作为 Float 对象的 0 和 -0 时,会显示 -0 小于 0 。 浮点中的危险 由于无穷大、NaN 和 0 的特殊行为,当应用浮点数时,可能看似无害的转换和优化实际上是不正确的。
例如,虽然好象 0.0-f 很明显等于 -f ,但当 f 为 0 时,这是不正确的。还有其它类似的 gotcha,表 2 显示了其中一些 gotcha。
表 2. 无效的浮点假定 这个表达式…… 不一定等于…… 当…… 0.0 - f -f f 为 0 f = g) f 或 g 为 NaN f == f true f 为 NaN f + g - g f g 为无穷大或 NaN 舍入误差 浮点运算很少是精确的。虽然一些数字(譬如 0.5 )可以精确地表示为二进制(底数 2)小数(因为 0.5 等于 2 -1),但其它一些数字(譬如 0.1 )就不能精确的表示。
因此,浮点运算可能导致舍入误差,产生的结果接近 ― 但不等于 ― 您可能希望的结果。例如,下面这个简单的计算将得到 2.600000000000001 ,而不是 2.6 : double s=0; for (int i=0; i<26; i++) s += 0.1; System.out.println(s); 类似的, .1*26 相乘所产生的结果不等于 .1 自身加 26 次所得到的结果。
当将浮点数强制转换成整数时,产生的舍入误差甚至更严重,因为强制转换成整数类型会舍弃非整数部分,甚至对于那些“看上去似乎”应该得到整数值的计算,也存在此类问题。例如,下面这些语句: double d = 29.0 * 0.01; System.out.println(d); System.out.println((int) (d * 100)); 将得到以下输出:0.29 28 这可能不是您起初所期望的。
浮点数比较指南 由于存在 NaN 的不寻常比较行为和在几乎所有浮点计算中都不可避免地会出现舍入误差,解释浮点值的比较运算符的结果比较麻烦。最好完全避免使用浮点数比较。
当然,这并不总是可能的,但您应该意识到要限制浮点数比较。如果必须比较浮点数来看它们是否相等,则应该将它们差的绝对值同一些预先选定的小正数进行比较,这样您所做的就是测试它们是否“足够接近”。
(如果不知道基本的计算范围,可以使用测试“abs(a/b - 1) < epsilon”,这种方法比简单地比较两者之差要更准确)。甚至测试看一个值是比零大还是比零小也存在危险 ―“以为”会生成比零略大值的计算事实上可能由于积累的舍入误差会生成略微比零小的数字。
NaN 的无序性质使得在比较浮点数时更容易发生错误。当比较浮点数时,围绕无穷大和 NaN 问题,一种避免 gotcha 的经验法则是显式地测试值的有效性,而不是试图排除无效值。
在清单 1 中,有两个可能的用于特性的 setter 的实现,该。
(1) 小数的读法:整数部分按整数的读法读,如果是0就读“零”;小数点读作“点”;小数部分按顺序读,把每个数字都读出来。
(2) 小数的写法: 整数部分按整数的写法读,如果是“零”就写0;小数点写在个位右下角,要写成圆点,不能写成“,”或“、”;小数部分按顺序写,把每位都写出来。小数和带小数:(1) 整数部分是0的小数叫纯小数,如:0.3 0.23(2) 整数部分不是0的小数叫带小数,如1.45 10.3扩展资料小数,是实数的一种特殊的表现形式,带有小数点,是一个小数的整数部分和小数部分的分界号。
1、实数可以直观地看作有限小数与无限小数,实数和数轴上的点一一对应。其中整数部分是零的小数叫做纯小数,整数部分不是零的小数叫做带小数。
2、小数点,数学符号,写作“.”,用于在十进制中隔开整数部分和小数部分。小数点尽管小,但是作用极大。
因为这个不起眼的差错,人类酿过一个又一个悲剧。正可谓“差之毫厘,谬以千里”。
小数有两大类分类方法,一种是按照整数部分的情况分类,另一种是按照小数部分的情况分类。
一、按照整数部分的情况分类,可分为:
1、纯小数,是指整数部分为“0”的小数。例如0.3、0.226等,都是纯小数。
2、带小数,是指整数部分不为“0”的小数。例如1.638,223.745,等,都是带小数。
二、按照按照小数部分的情况分类,可分为:
1、有限小数,是指小数部分后有有限个数位的小数。如2.4768,0.524,6.3333333等,有限小数都属于有理数,可以化成分数形式。
2、无限小数,无限小数又可分为循环小数以及无限不循环小数。循环小数从小数部分的某一位起,一个数字或几个数字,依次不断地重复出现的小数叫做循环小数。如 1/3=0.333333……等。循环小数亦属于有理数,可以化成分数形式。
无限不循环小数小数部分则有无限多个数字,且没有依次不断地重复出现的一个数字或几个数字的小数叫做无限不循环小数,如圆周率π=3.14159265358979323……等。无限不循环小数也就是无理数,不能化成分数形式。
扩展资料:
中国自古以来就使用十进位制计数法,所以很容易产生十进分数,即小数的概念。第一个将这一概念用文字表达出来的是魏晋时代的刘徽。他在计算圆周率的过程中,用到尺、寸、分、厘、毫、秒 、忽等7个单位;对于忽以下的更小单位则不再命名,而统称为“微数”。
到了宋、元时代,小数概念得到了进一步的普及和表示。杨辉《日用算法》(1262年)载有两斤换算 的口诀:“一求,隔位六二五;二求,退位一二五”, 这里的“隔位”、“退位”已含有指示小数点位置的意义。
在欧洲和伊斯兰国家,古巴比伦的六十进制长期以来居于统治地位,一些经典科学著作都是采用六十进制,因此十进制小数的概念迟迟没有发展起来。15世纪中亚地区的阿尔卡西(?~1429)是中国以外第一个应用小数的人。欧洲数学家直到16世纪才开始考虑小数。
参考资料来源:百度百科—小数点
参考资料来源:百度百科—小数
一位小数表示(几个十分之一),如0.5表示(5个十分之一);两位小数表示(几个百分之一),如0.05表示(5个百分之一);三位小数表示(几个千分之一)。如0.005表示(5个千分之一)。
小数化分数要根据分数的意义,即:一位小数表示有多少个1/10,两位小数表示有多少个1/100,三位小数表示有多少个1/1000。
把单位“1”平均分成10份、100份、1000,表示这样的一份或几份是十分之几、百分之几、千分之.几可以用小数表示。一位小数表示十分之几,两位小数表示百分之几,三位小数表示千分之几。
扩展资料:
小数部分后有有限个数位的小数。如3.1465,0.364,8.3218798456等,有限小数都属于有理数,可以化成分数形式。
一个最简分数可以被化作十进制的有限小数当且仅当其分母只含有质因数2或5或两者。 类似的,一个最简分数可以被化作某正整数底数的有限小数当且仅当其分母之质因数为此基底质因数的子集。
参考资料来源:百度百科-小数
小数由整数部分、小数部分和小数点组成 小数是十进制分数的一种特殊表现形式 分母是10、100、1000。
的分数可以用小数表示 所有分数都可以表示成小数 小数中除了无限不循环小数外都可以表示成分数 无理数为无限不循环小数 小数末尾添上0或去掉0,小数的大小不变,但计数单位变了。而且,小数点向左移动一位、两位、三位,原来的数就缩小10倍、100倍、1000倍,小数点向右移动一位、两位、三位,原来的数就扩大10倍、100倍、1000倍,。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.651秒