007.Float 浮点型

来源:互联网 发布:李敖胡因梦事件 知乎 编辑:程序博客网 时间:2024/05/01 12:21
---------------  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位。
    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输出浮点数,默认保留小数点之后六位。

0 0
原创粉丝点击