Remerciements: Je dois beaucoup à de nombreux postes dans Stackoverflow pour ce Esp.Number formatting in java to use Lakh format instead of million format
Dans la nouvelle application AIR Flex 1 bonne innovation j'ai fait DROIT ALIGN + séparation par une virgule indienne
Cela se fait par élément personnalisé rendu; besoin de beaucoup d'efforts de recherche et le code Adapté de Java, mais Java, C# AS3 & si semblable est une partie de plaisir portage
En dehors de l'Inde personne aime lakhs et crores; d'autres heureux avec des millions de milliards MAIS nous, les Indiens, pensons aux lakhs et rêvons des crores; et trouver millions (10 lakh) thora confushingh
Enroute J'ai aussi fait RIGHT align un besoin commun
Flex Markup
<s:GridColumn id="dmbtr" headerText="Amt (INR)" dataField="dmbtr" >
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:Label id="MyText" top="9" left="7" alpha="1"
text="{leftPad(data.dmbtr,10)}"
fontFamily="Lucida Console" textAlign="right"/>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
AS3 Fonction
public function leftPad(inp:Number,size:int):String {
var lstr:String=Math.round(inp).toString();
// LAKHS CRORES Style indien
var pat3:RegExp = /(\d+)(\d{3})$/;
lstr = lstr.replace(pat3, "$1,$2");
var pat2:RegExp = /(\d+)(\d{2},.+)/;
var pat1:RegExp = /\d{3,},.+/;
while(lstr.match(pat1))
lstr = lstr.replace(pat2, "$1,$2");
// DROIT ALIGN partie
var strLen:int = lstr.length;
var padLen:int = size - strLen;
if (padLen <= 0)
return lstr;
var myspaces:String=" "; // 20 OK
return myspaces.substring(0,padLen)+lstr;
}
L'astuce consiste à jambière gauche et utiliser Police largeur
Mon exigence est la roupie le plus proche
Si vous avez besoin décimales (paise pour INR) utiliser la méthode Fixe du numéro et changer pat3 comme
var pat3: RegExp = /(\d+)(\d{3}.*)$/;
La partie est aligné à droite après la virgule indienne
Merci, obtenu ce travail bien maintenant. –