title: Is the "decimal" type in C# binary-coded-decimal?
body: <p>I want to handle prices in decimal currency (EUR) using C# without worrying about rounding errors and without rolling my own way of doing decimal arithmetic.  <a href="http://msdn.microsoft.com/en-us/library/364x0z75.aspx" rel="nofollow">The C# reference for the <code>decimal</code> type</a>  says</p>
  
  <blockquote>
    <p>Compared to floating-point types, the decimal type has more precision and a smaller range, which makes it appropriate for financial and monetary calculations.</p>
  </blockquote>
  
  <p>What?  </p>
  
  <p>I don't give a damn about precision, I only want about seven sig-figs.  But I want to know that <code>5.31 EUR</code> is an exact value.  A, binary-coded-decimal type would be ideal.  So my question is whether the C# <code>decimal</code> is that type.</p>