Mysql 尝试保存小数时始终保存999.999999
我想从mysql数据库中的地址保存纬度/经度。获得纬度/经度的部分工作得非常完美。在提交表单之前,我确保经度和纬度保存在表单的两个隐藏字段中 隐藏字段具有正确的值,例如:Mysql 尝试保存小数时始终保存999.999999,mysql,asp.net-mvc,database,google-maps,decimal,Mysql,Asp.net Mvc,Database,Google Maps,Decimal,我想从mysql数据库中的地址保存纬度/经度。获得纬度/经度的部分工作得非常完美。在提交表单之前,我确保经度和纬度保存在表单的两个隐藏字段中 隐藏字段具有正确的值,例如: <input class="longitude" data-val="true" data-val-number="The field Longitude must be a number." data-val-required="The Longitude field is required." id="Address
<input class="longitude" data-val="true" data-val-number="The field Longitude must be a number." data-val-required="The Longitude field is required." id="Address_Longitude" name="Address.Longitude" type="hidden" value="3.433212400000002">
然后我尝试将其转换为十进制,如下所示:
viewModel.Address.Latitude = Convert.ToDecimal(viewModel.Address.Latitude);
但他总是在数据库中保存999.999999
在我的mysql数据库中,我有两个字段纬度/经度,都是十进制(9,6)
在我的地址中:
public Decimal Latitude { get; set; }
public Decimal Longitude { get; set; }
我的观点中的值是
3.433212400000002
我的观点中的值被解释为“千”…我把
改成了,
,它被修好了
public Decimal Latitude { get; set; }
public Decimal Longitude { get; set; }