Domanda

Sto usando la libreria di tabelle Displaytag per rendere le mie tabelle, che dà l'opzione per specificare i modelli di format per i dati. Sto passando un po 'di tempo a trovare il formato corretto che segue sono i formati che sto cercando di scrivere

  1. given a double print its currency representation without decimal points e.g 25.25 as $25 

  2. if a negative double is given it must print -$25 currently its printing ($25)
  3. if double is 0.00 the it should not be printed
È stato utile?

Soluzione

Il modello "\u00A4#;-\u00A4#" soddisfa i tuoi primi due requisiti. Il terzo, Afaik, non può essere soddisfatto di un modello semplice.

È possibile utilizzare un file di importo semplice.tag che segue:

<c:if test="${value != 0}>
    <fmt:formatNumber value="${value}" pattern="\u00A4#;-\u00A4#"/>
</c:if>

Si noti che non visualizzare nulla per 0 è un po 'strano, poiché qualsiasi valore compreso tra 0 e 0,5 visualizzerà comunque $ 0 a causa del arrotondamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top