위도와 경도를 사용하는 모델이 있지만 모델을 만들 때 어떤 이유로이 값은 -81.39522999999997과 같이 전체 값을 저장하지 않고 위도/경도를 소수 둘째 소수로 반올림합니다. -81.39000000000000으로 저장됩니다. 어떻게 해결할 수 있습니까?mvc3 10 진수는 2 자리 반올림합니다
내 모델은 뷰가
@Html.HiddenFor(model => model.longit, new {@Value = "-81.39522999999997" })
이 내 MSSQL이 longit 진수 (16, 14)
로 저장하고 신속하게 질문 16, 14입니다
public decimal? longit { get; set; }
입니다 103.39522999999997의 경도가있는 경우 왼쪽 2 자리, 오른쪽 14 자리를 의미하며 오류가 발생합니까? 과학
public double? longit { get; set; }
진수의 돈을 위해, 두 배의 : 그것은 (16,13)을 할 것이기 때문에 당신이 정밀 이런 종류의 필요한 경우이 ..
와우, 알고 좋은 이잖아. –
[MSDN] (http://msdn.microsoft.com/en-us/library/system.decimal(v=vs.100).aspx)에 따르면 그렇지 않습니다. 'decimal '은 최소 반올림 오류가있는 28 자리 정밀도 (및 범위)가 필요할 때마다 적합합니다. – HABO
대린스는 $$$을 의미하는 소수점 이하 2 자리라는 것을 지적합니다. –