4.1.2 float类型
声明为float类型的变量可存储包含小数位的值。要区分浮点常量,可通过查看其是否包含小数点。可以省略小数点之前的数字,也可以省略之后的数字,然而,显然不能将它们全部省略。值3.、125.8及-.0001都是合法的浮点常量。要显示浮点值,可用NSLog转换字符%f。
浮点常量也能使用所谓的科学计数法来表示。值1.7e4就是使用这种计数法来表示的浮点值,它表示值1.7×104。位于字母e前的值称为尾数,而之后的值称为指数。指数前面可以放置正号或负号,指数表示将与尾数相乘的10的幂。因此,在常量2.25e-3中,2.25是尾数值,而-3是指数值。该常量表示值2.25×10-3,或0.00225。顺便说一下,用于分隔尾数和指数的字母e,可用大写字母,也可用小写字母。
要用科学计数法显示值,应该在NSLog格式字符串中指定格式字符%e。使用NSLog格式字符串%g允许NSLog确定使用常用的浮点计数法还是使用科学计数法来显示浮点值。这一决定取决于指数的值:如果该值小于-4或大于5,采用%e(科学计数法)表示,否则采用%f(浮点计数法)。
十六进制的浮点常量包含前导的0x或0X,后面紧跟一个或多个十进制或十六进制数字,再后是p或P,最后是可以带符号的二进制指数。例如,0x0.3p10表示的值为3/16×210=192。