我們有一個 C# Core 3 webapi。變數值正在更改,我不確定為什么會發生這種情況,有什么想法嗎?
GET 正在發送以下引數
?latitude=33.96568046240656&longitude=-84.325648999999980&distance=50000000
控制器功能在這里:
[HttpGet]
public async Task<List<NearbyLocation>> GetNearbyLocations(
[FromQuery] Double latitude,
[FromQuery] Double longitude,
[FromQuery] long distance = 50000,
[FromQuery] int quantity = 10
)
{
return await _geoTrackService.GetNearbyLocations(latitude, longitude, distance, quantity);
}
發送的變數經度顯示值為-84.325648999999980
代碼變數經度顯示的值為-84.325648999999984
這怎么可能?
uj5u.com熱心網友回復:
浮點舍入計算。好訊息是您不需要小數來保存 GPS 坐標。5 位或 6 位小數在實際使用中通常是可以的。
https://gis.stackexchange.com/questions/8650/measuring-accuracy-of-latitude-and-longitude
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/513531.html
標籤:C#apiasp.net 核心asp.net-core-webapi
