Как заставить Yii::$app->formatter->asDecimal('0,1', '2') форматировать строку с запятой?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ge74d8
Сообщения: 35
Зарегистрирован: 2019.03.11, 16:41

Как заставить Yii::$app->formatter->asDecimal('0,1', '2') форматировать строку с запятой?

Сообщение ge74d8 »

Добрый день,

такой код работает успешно

Код: Выделить всё

Yii::$app->formatter->asDecimal('0.1', '2')
а такой

Код: Выделить всё

Yii::$app->formatter->asDecimal('0,1', '2')
вызывает ошибку

Код: Выделить всё

Exception 'yii\base\InvalidArgumentException' with message ''0,1' is not a numeric value.'
Как заставить Yii::$app->formatter->asDecimal('0,1', '2') форматировать строку с запятой?

louisvuitton
Сообщения: 196
Зарегистрирован: 2014.02.16, 03:09

Re: Как заставить Yii::$app->formatter->asDecimal('0,1', '2') форматировать строку с запятой?

Сообщение louisvuitton »

Как вариант предварительно прогонять через str_replace

ge74d8
Сообщения: 35
Зарегистрирован: 2019.03.11, 16:41

Re: Как заставить Yii::$app->formatter->asDecimal('0,1', '2') форматировать строку с запятой?

Сообщение ge74d8 »

louisvuitton писал(а):
2019.07.19, 15:41
Как вариант предварительно прогонять через str_replace
Это как крайняя мера, думал может есть более элегантное решение на уровне конфига

Ответить