У меня есть 4 значения float (startLat, startLon, endLat, endLon) в go. Я хочу добавить (заменить) эти значения ниже строки:Преобразование float в строку в go lang в соответствии с требуемым форматом.
var etaString = []byte(`{"start_latitude":"` + startLat + `","start_longitude":"` + startLon + `","end_latitude":"` + endLat + `","end_longitude":"` + endLon }`)
Я должен типаж их в строку, прежде чем делать это.
startLat := strconv.FormatFloat(o.Coordinate.Longitude, 'g', 1, 64)
Однако, когда я делаю это, я получаю значения этих параметров, как "4e+01 -1e+02 4e+01 -1e+02"
Но я просто хочу что-то вроде этого: «64,2345».
Как я могу это достичь? ТИА :)
Если вы хотите быть уверены, что никогда не получить экспоненту, а также использовать 'F' флаг вместо «г ' – HectorJ
@HectorJ: Хорошая точка. Исправлена. – peterSO