• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: CGFloat and 64 Bit
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CGFloat and 64 Bit


  • Subject: Re: CGFloat and 64 Bit
  • From: "Gerriet M. Denkmann" <email@hidden>
  • Date: Mon, 9 Feb 2009 14:30:42 +0700


On 9 Feb 2009, at 12:43, Rob Keniger <email@hidden> wrote:


On 08/02/2009, at 9:52 PM, Gerriet M. Denkmann wrote:

When I build a Cocoa Project with 32/64 bit, this line gets a warning:
NSSize a = NSMakeSize( 11.2, 22.4);
which went away using:
NSSize a = NSMakeSize( (CGFloat)11.2, (CGFloat)22.4);
Is this the only and correct way to use NSMakeSize() ? Looks kind of
ugly.


Try this:

NSSize a = NSMakeSize( 11.2f, 22.4f);

The "f" suffix is a hint to the compiler that it's a float value.

Thanks! Works fine.

One question though: in 64 bit mode CGFloat seems to be a double. So the float 11.2f will be converted to double and then passed to NSMakeSize() thus loosing precision (if 11.2 has no exact float representation).
Doesn't matter much in this case, but generally: is there suffix which means float in 32 bit and double in 64 bit?


Kind regards,

Gerriet.

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Prev by Date: Reading MP3 data into a NSDocument using QTKit, -readFromData:, and QTDataReference
  • Next by Date: 64 bit problem with Spotlighter
  • Previous by thread: Re: CGFloat and 64 Bit
  • Next by thread: Constrained layer-backed control stops responding
  • Index(es):
    • Date
    • Thread