-0.1.ToString("0") is "-0" in .NET Core and "0" in .NET Framework : <pre><code>(-0.1).ToString("0")
</code></pre>

<p>evaluates to "-0" in .NET Core and "0" in .NET Framework when value is double or float. On the other hand when value is decimal:</p>

<pre><code>(-0.1M).ToString("0")
</code></pre>

<p>it evaluates to "0" in both frameworks.</p>

<p>Does anyone have more details on this change and which one is correct?</p>
