Pau*_*l R 6

A CGFloat实际上是double64位平台上的.(这是一个float旧的32位平台.)

所以在这里你要分double一个double:

CGFloat price    =    88888736      /     a;
        ^^^^^         ^^^^^^^^            ^
       double        int -> double      double
Run Code Online (Sandbox Code Playgroud)

在这里你将一个doublefloat:

CGFloat price2    =   88888736     /   100.0f;
        ^^^^^^        ^^^^^^^^         ^^^^^^
        double       int -> double      float
Run Code Online (Sandbox Code Playgroud)

更改100.0f要么100.0(CGFloat)100你应该罚款.

LIVE DEMO

  • 也许不明显的部分是第一个分区是一个"双"分区,因为它除了一个整数文字和一个`double`,第二个分区是`float`分区,因为它分割整数文字和`float`文字. (2认同)