Why do I not get 20151231 when input is 2.0151231E7F
===

Simple question:

    Console.WriteLine("Double: " + 2.0151231E7);

Double: 20151231

    Console.WriteLine("Single: " + 2.0151231E7F);

Single: 2.015123E+07

**Why?**


----------


Background: I'm consuming a soap web-service where an element is declared:

    <xsd:element name="VALUE_FROM" type="xsd:float" />

In the soap response it looks like this:

    <VALUE_FROM>2.0151231E7</VALUE_FROM>

But I'm getting 20151230 instead of 20151231.


