---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
float
af =
123456789.123456789
;
double
df =
123456789.123456789
;
NSLog ( @"%f" , af); // 默认保留小数点后 6 位。
NSLog ( @"%f" , df); // 默认保留小数点后 6 位。
NSLog ( @"%20.9f" , af); // 要求保留小数点后 9 位,整体至少占用 20 位。
NSLog ( @"%20.9f" , df); // 要求保留小数点后 9 位,整体至少占用 20 位。
NSLog ( @"%f" , af); // 默认保留小数点后 6 位。
NSLog ( @"%f" , df); // 默认保留小数点后 6 位。
NSLog ( @"%20.9f" , af); // 要求保留小数点后 9 位,整体至少占用 20 位。
NSLog ( @"%20.9f" , df); // 要求保留小数点后 9 位,整体至少占用 20 位。
double a = 0.0;
NSLog
(
@"5.0/a
的值为:
%g"
,
5.0
/ a);
// 5.0
除以
0.0
将出现正无穷大
NSLog(@"%d" , 5.0 / a == 50000 / 0.0);
//
所有的正无穷大都相等,所以下面将会输出
1
,代表真
NSLog
(
@"-5.0/a
的值为:
%g"
, -
5.0
/ a);
// -5.0
除以
0.0
将出现负无穷大
NSLog
(
@"%d"
, -
5.0
/ a == -
50000
/
0.0
);
//
所有的负无穷大都相等,所以下面将会输出
1
,代表真
double
nan = a / a;
// 0.0
除以
0.0
将出现非数
NSLog
(
@"a/a
的值为:
%g"
, nan);
NSLog
(
@"%d"
, nan == nan);
//
非数与自己都不相等,所以下面将会输出
0
,代表假
int
iab =
5
/
0.0
;
NSLog
(
@"%d"
, iab);
//
得到
int
取值范围的边界值
int
iac = -
5
/
0.0
;
NSLog(@"%d" , iac);
//
得到
int
取值范围的边界值
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.浮点型分为float,double,long double三种,
每一种浮点型的取值范围是不同的。
2.浮点数有两种表示形式——十进制数形式和科学计数法形式。
3.在OC中,还有三个特殊的浮点型数值:正无穷大,负无穷大,非数。
4.整型数值除以0.0,可以得到整型的取值范围的边界值。
5.用%f输出浮点数,默认保留小数点之后六位。