У меня проблемы с преобразованием строки со смешанными буквами и цифрами в число с (или без) десятичными числами. Строка не обязательно 99,50
, но также может быть любой другой представленной строкой числом. Десятичный разделитель также может быть .
вместо ,
.
. Я пробовал следующее ( площадка для игр ):
package main
import (
"fmt"
"strconv"
)
func main() {
price := "99,50 SEK"
res1, _ := strconv.Atoi(price)
fmt.Println(res1)
res2, _ := strconv.ParseInt(price, 10, 64)
fmt.Println(res2)
res3, _ := strconv.ParseFloat(price, 64)
fmt.Println(res3)
}
Выход I получить от всех них это:
0
Вывод I хочу это:
99.50
Также приемлемо будет:
99