<div dir="ltr">General +1, but I&#39;m wondering if a better development process would be to release this as an open-source library, get some adoption, respond to user-feedback, and then propose to integrate that library into the stdlib.  You can iterate much faster in a library than in the language standard, and APIs usually end up being a lot cleaner when designed in response to user feedback than when designed by committee.  (Particularly when the library in question is fairly domain-specific.)<br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 13, 2016 at 4:03 AM, Craig Cruden via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Big Yes!<br>
<br>
Most business applications require the use of Decimal numbers.  NSDecimalNumber is sludgy to use in Swift and generally does not interoperate well - and with limited functionality.<br>
<br>
It should be a base type, and the same computational infix operators should be able to be used.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; On 2016-02-13, at 18:51:39, Dale Buckley via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; We all know the problems with floating point types, they are well documented and well understood by developers everywhere. We know when to use them and (hopefully) when not to use them and if you are working with financial values on a Foundation based platform you know to not use a floating point type and to use NSDecimalNumber instead.<br>
&gt;<br>
&gt; My question is this; should there be an equivalent NSDecimalNumber type built into Swift that can be used for precision sensitive decimal values where floating point types can’t be used?<br>
&gt;<br>
&gt; Maybe the answer isn’t an ‘equivalent’ as such, it would probably have a modern twist so I can see it looking like something else entirely, but the point still stands.<br>
&gt;<br>
&gt; I feel like there is a need for this, it’s not a new problem and has been solved many times over in other languages such as Objective-C (NSDecimalNumber) and Java (BigDecimal) etc. Yet as it stands we seem to be lacking an equivalent solution in Swift. It shouldn’t be left for an external library to solve, it’s one of those things that need to be built into the language.<br>
&gt;<br>
&gt; What are peoples thoughts on this?<br>
&gt; _______________________________________________<br>
&gt; swift-evolution mailing list<br>
&gt; <a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</div></div></blockquote></div><br></div></div>