Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 尝试保存小数时始终保存999.999999_Mysql_Asp.net Mvc_Database_Google Maps_Decimal - Fatal编程技术网

Mysql 尝试保存小数时始终保存999.999999

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

我想从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_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; }