Mike
在介绍完
Objective-C 中的四大基本类型之一
int 类型
后,接下来不得不提的就是
float 类型。声明为
float 类型的变量可存储包含小数位的值。要区分
浮点常量,可通过查看其是否包含小数点。可以省略小数点之前的数字,也可以省略之后的数字。然而,显然不能将它们全部省略。值 3.
125.8
-.0001 都是合法的浮点常量。要显示浮点值,可用 NSLog 转换字符
%f。
浮点常量也能使用所谓的
科学计数法来表示。值 1.7e4 就是使用这种计数法来表示的
浮点值,它表示值 1.7*10 的 4 次方。位于字母 e 前的值称为
尾数,而之后的值称为
指数。指数前面可以放置正好或负号,指数表示将与尾数相乘的 10 的幂。因此,在常量 2.25e-3 中,2.25 是尾数值,而 -3 是指数值。该常量表示值 2.25*10 的 -3 次方,或 0.00225。BTW,用于分隔尾数和指数的字母 e,可用大写字母,也可用小写字母。
要用科学计数法显示值,应该在 NSLog 格式字符串中指定格式字符
%e。使用 NSLog 格式字符串
%g 允许 NSLog 确定使用常用的浮点计数法还是使用科学计数法来显示浮点值。这一决定取决于指数的值:如果该值小于 -4 或大于 5,采用 %e (
科学计数法)表示,否则采用 %f (
浮点计数法)。
十六进制的浮点常量包括前导的 0x 或 0X,后面紧跟一个或多个十进制或十六进制数字,再后是 p 或 P,最后是可以带负号的二进制指数。例如,0x0.3p10 表示的值为 3/16*2 的 10 次方 = 192。
Objective-C数量类型-Objective-C float 浮点类型
最新推荐文章于 2024-05-08 17:44:25 发布