yii2 - comment mettre en devises valeur décimale
Je veux ma monnaie d'ignorer valeur décimale, pour l'instant j'ai ceci:
main.php:
'formatter' => [
'class' => 'yii\i18n\Formatter',
'thousandSeparator' => '.',
'decimalSeparator' => ',',
'currencyCode' => '€',
],
vue:
[
'attribute' => 'Score',
'format' => 'currency',
],
Aucune idée sur la façon d'aller de l'avant?
- Centres d'intérêt: Avez-vous été en mesure de résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
La manuel sur
currencyCode
:Essayez de définir
currencyCode
à'EUR'
(bien que cela ne semble pas être important) et de mettre le formateur dans un tableauCela nécessite l'extension PHP intl à être installé. Le statut de l'extension peuvent être testées par l'appelant
extension_loaded('intl')
. En l'absence de l'extension, votre meilleur pari est probablement écrire une mise en forme personnalisée.Utiliser à la place du formateur par défaut et ensuite de l'appeler comme ceci:
Cela vous permet aussi de définir le symbole de la devise.
Class 'NumberFormatter' not found
et j'ai importéyii\i18n\Formatter
extension_loaded('intl')
. Cela devrait évaluer àtrue
si les extensions est présent. Malheureusement, la prochaine meilleure solution semble être de mettre en place une mise en forme personnalisée, héritant deyii\i18n\Formatter
. Je vais voir si je peux rassembler un minimum de classe.Dans main.php:
Assurez-vous que php_intl extensions est installé. Il fonctionne pour moi.
Lien vers la documentation yii-i18n-formateur.