[swift-users] Swift 3 Decimal NSDecimal NSDecimalNumber

Alex Thurston athurston at icsusa.com
Tue Dec 20 10:32:25 CST 2016

Hello, this is my first message to swift-users so please let me know if I should be doing anything differently.

I'm working with an app that already uses NSDecimalNumber, mostly for currency and formatting, and we have many extensions for NSDecimalNumber written in Obj-C.

Swift 3 introduced the Decimal class, which at first I thought was supposed to 'replace' NSDecimalNumber in Swift, like Error is the new NSError, etc.  However, upon further investigation, it's not clear to me that this is actually the case. It appears that Swift 3's Decimal is more just an NSDecimal, but with some bridging so it can use NSDecimalNumber's methods when needed. What I'm wondering is, should I be replacing NSDecimalNumber in my app with Decimal? Is Decimal the successor to NSDecimalNumber in Swift? Since my app is doing a lot of formatting, it would require much casting between Decimal and NSDecimalNumber, or adding of extensions to use, so I don't think it would be natural/convenient without many extensions. Is Swift planning to improve Decimal to be more usable with NumberFormatter, or other object-oriented number APIs? Hopefully I have given enough information to answer my question. 

Thank you 

Alex Thurston
athurston at icsusa.com

Confidentiality Notice:
This e-mail, including any attachments, contains information that maybe confidential or privileged. The information is intended to be for the use of the individual or entity named above. If you are not the intended recipient, be aware that any disclosure, copying, distribution, or use of the contents is prohibited. If you have received this e- mail in error, please notify the sender immediately by a “reply to sender only” message and destroy all electronic and hard copies of the communication, including attachments.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20161220/cba4f103/attachment.html>

More information about the swift-users mailing list