分裂的意外价值

Mau*_*lik 1 iphone objective-c ios4

我从以下代码中获得了一些意想不到的价值:

- (void) test
{
int target = 0;  
int received = 0;

float result = (float)received/target;

NSLog(@"%.0f",result);
}
Run Code Online (Sandbox Code Playgroud)

在控制台中它打印"nan".目标和接收的值可能会更改.但是当两者都是0而不是创建问题.我想在标签上显示结果的值,但它打印的是nan而不是float值.

代码有什么问题?

谢谢...

Nik*_*uhe 6

IEEE 754定义0.0/0.0的结果是(无声)NaN.

正浮点除以零会产生正无穷大.负股息返回负无穷大.