title: Wrong double value when trying to get it
body: <p>I'm developing an ASP.NET MVC web application. In one of my view, I've got a listbox which is filled by some double value (base on my ViewModel) : </p>
  
  <pre><code>public class SuggestionViewModel
  {
      public bool PADP { get; set; }
      public bool PremedicationPADP { get; set; }
      public double NbPADP { get; set; }
      public IEnumerable&lt;SelectListItem&gt; PADPItems { get; set; }
      public bool Other { get; set; }
  
      public SuggestionViewModel()
      {
          PADPItems = (new double[] { 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4 }).Select(d =&gt; new SelectListItem { Value = d.ToString(), Text = d.ToString() });
  
          PADCItems = (new double[] { 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4 }).Select(d =&gt; new SelectListItem { Value = d.ToString(), Text = d.ToString() });
      }
  }
  </code></pre>
  
  <p>When I'm trying to recover these values through an action in my controller, I've got some wrong values. For instance, if I choose in my View '0.25', I'll get '25.0' which if totally false. Why does the value change when I try to get it?</p>
  
  <p>EDIT : The listbox HTML code I get : </p>
  
  <pre><code>&lt;option value ="0,25"&gt;0,25&lt;/option&gt;
  &lt;option value ="0,5"&gt;0,50&lt;/option&gt;
  &lt;option value ="0,75"&gt;0,75&lt;/option&gt;
  &lt;option value ="1"&gt;1&lt;/option&gt;
  </code></pre>