2016-06-20 17 views
1

Ich habe eine Employee Domain-Klasse und Eigenschaften Name, Alter, Gehalt, youngPackage. Wenn ich rufe Employee.list(). Alle Eigenschaften werden beibehalten.Groovy/Grails Iteration der Liste und Formatierung der Nummer mit NumberFormat (US-Stil)

Jetzt möchte ich numberformat für Gehalt anzuwenden und annualPackage properties.I kann es erreichen durch:

NumberFormat.getNumberInstance(Locale.US).format(Employee.salary.get(0)) 

aber wie alle Werte von Gehalt und annualPackage innerhalb der Liste zu formatieren.

Antwort

0

Sie können

List<Employee> employees = Employee.list() 
def formatter = java.text.NumberFormat.getNumberInstance(Locale.US) 
def formatted = employees.collect { formatter.format(it.salary) } 

Hinweis auf diese Weise tun: Sie sollten getCurrencyInstance(Locale.US) statt getNumberInstance(Locale.US)

0

verwenden Dies sollte es tun

def formatter = java.text.NumberFormat.getNumberInstance(Locale.US) 
def formattedValues = Employee.list().collect { 
    [ 
    salary = formatter.format(it.salary) 
    annualPackage = formatter.format(it.annualPackage) 
    ] 
} 
+0

vielen Dank Lasten .. Es funktionierte – user3611772