Я знаю, что есть много вопросов о преобразовании строки в число с плавающей запятой / число / десятичное число ... но мой случай совершенно другой, потому что мне нужно преобразовать число строки (представляющее значение в долларах), но я должен держать центы в это преобразование, вот мой случай.
Я получаю эти значения «96,26», «1,296,26», и я ожидаю преобразовать в это следующее: 96,26 1296,26
Если я попытаюсь использовать clojure.edn это экранирование центов
(edn/read-string "1.296,26")
=> 1.296
(edn/read-string "96,26")
=> 96
Если я попытаюсь использовать другой подход, например, bugde c, я получу NumberFormatException
Я знаю, что мы можем заменить некоторые строки, но это выглядит как большая работа вокруг, как это:
(-> "1.296,87"
(clojure.string/replace #"\." "")
(clojure.string/replace #"," ".")
(edn/read-string))