[swift-users] Foundation on Linux `CFBooleanGetTypeID`/`CFGetTypeID`

Ryan Lovelett swift-dev at ryan.lovelett.me
Tue May 24 15:40:46 CDT 2016


On Tue, May 24, 2016, at 04:18 PM, Jens Alfke via swift-users wrote:
> For completeness I should add that there are other cases where you need
> to know the exact type:
> 
> * When formatting a floating-point number, you should use 6 decimal
> places if it's a float, 16 if it's a double. (If you use all 15 for a
> float, you end up with results like “0.999999999999999” instead of
> “0.1”.)
> * There’s an edge case in converting an NSNumber to an integer. Most of
> the time you can use longLongValue. But if the number is an unsigned
> 64-bit int (objcType == “Q”) you have to use unsignedLongLongValue,
> otherwise it may overflow and appear negative.

I don't know you think these should be in their own bug or as a part of
https://bugs.swift.org/browse/SR-1610. I will defer to you.

> 
> —Jens
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users


More information about the swift-users mailing list