2013-12-17 48 views
0

我想從我的mysql數據庫中的地址保存緯度/經度。獲得緯度/經度的部分是完美的。在提交表單之前,我確信經度和緯度都保存在表單的兩個隱藏字段中。嘗試保存小數時總是保存999.999999

中隱藏的字段有像例如正確的值:

<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"> 

在我創建操作我收到以下緯度/經度:

Latitude: 509071452M 
Longitude: 3433212400000002M 

然後我嘗試將其轉換爲十進制像這個:

viewModel.Address.Latitude = Convert.ToDecimal(viewModel.Address.Latitude); 

但他總是保存999.999999 in數據庫。

在我的mysql數據庫中,我有2個字段的緯度/經度都是十進制(9,6)。

在我的地址模態:

public Decimal Latitude { get; set; } 
public Decimal Longitude { get; set; } 

回答

0

在我看來,價值爲3.433212400000002在我的背被解讀爲「千人」 ..
我改變了.,,它是固定的!