Bien que notre application utilise number_to_currency(value, :precision => 2)
. Cependant, nous avons maintenant une exigence selon laquelle la valeur peut nécessiter un affichage à trois décimales ou plus, par ex.Utilisation d'une valeur de précision dynamique dans number_to_currency en fonction de la valeur décimale
0.01 => "0.01"
10 => "10.00"
0.005 => "0.005"
Dans notre implémentation actuelle, le troisième exemple Rendu:
0.005 => "0.01"
Quelle est la meilleure approche pour moi de prendre ici? Est-ce que number_to_currency
peut être fait pour travailler pour moi? Si non, comment déterminer combien de décimales une valeur de virgule flottante doit-elle être affichée? sprintf("%g", value)
vient près, mais je ne peux pas comprendre comment le faire toujours respecter un minimum de 2dp.