What's the difference between float and double?

前端 未结 2 1713
天涯浪人
天涯浪人 2021-01-03 22:14

When I run the following code ,

NSString* s= @\"10000000.01\";
float f = [s floatValue];
double d = [s doubleValue];

if(f > 10000000)
{
    NSLog(@\"Ove         


        
相关标签:
2条回答
  • 2021-01-03 22:53

    float is 32-bit while double is 64-bit. A float has fewer significant digits than double.

    A float value doesn't store enough to hold the 10 digits of your 10000000.01.

    Also see Difference between float and double for more details. That is about C/C++ but it applies to Objective-C as well.

    0 讨论(0)
  • 2021-01-03 23:03

    Double

    1. Represents a 64-bit floating-point number.
    2. Has a precision of at least 15 decimal digits.

    Float

    1. Float represents a 32-bit floating-point number.
    2. precision of Float can be as little as 6 decimal digits.

    The appropriate floating-point type to use depends on the nature and range of values you need to work with in your code. In situations where either type would be appropriate, Double is preferred.

    0 讨论(0)
提交回复
热议问题