2008-09-08 6 views

Répondre

10

Dans C# et VB.NET vous pouvez utiliser la fonction .ToString() ou la méthode String.Format() pour formater le texte.

En utilisant la méthode votre exemple pourrait être écrit comme .ToString():

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00") 

encore à l'aide du String.Format() il pourrait écrire:

JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate)) 

Dans les deux ci-dessus cas J'ai utilisé un formatage personnalisé pour la devise aveC# représentant un espace réservé optionnel et 0 représentant un 0 ou une valeur s'il en existe une.

D'autres caractères de formatage peuvent être utilisés pour faciliter le formatage, par exemple D2 pour deux décimales ou C pour afficher en tant que devise. Dans ce cas, vous ne voudriez pas utiliser le formateur C car cela aurait inséré le symbole monétaire et d'autres séparateurs qui n'étaient pas nécessaires. Voir «String.Format("{0}", "formatting string"};» ou «String Format for Int» pour plus d'informations et d'exemples sur l'utilisation de String.Format et des différentes options de formatage.

+0

Pour une liste complète des options de mise en forme de nombre prédéfinies: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx Une alternative serait d'utiliser ToString ("D2") – samjudson

2

Vous pouvez utiliser formatteurs de chaîne pour accomplir la même chose.

double MyNumber = inv.RRP * oCountry.ExchangeRate; 
JSArrayString += "^" + MyNumber.ToString("#0.00"); 
2

Oui, les méthodes .ToString (chaîne). Par exemple,

int number = 32; 
string formatted = number.ToString("D4"); 
Console.WriteLine(formatted); 
// Shows 0032 

Notez que dans C# ne pas utiliser un numéro pour spécifier un format, mais vous utilisez un caractère ou une séquence de caractères. La mise en forme de nombres et de dates en C# prend quelques minutes à apprendre, mais une fois que vous avez compris le principe, vous pouvez obtenir rapidement tout ce que vous voulez en regardant la référence.

est ici un ou deux articles MSDN pour vous aider à démarrer:

Standard Numeric Format Strings Formatting Types

-1

Pendant que je vous conseille d'utiliser ToString dans ce cas, gardez toujours à l'esprit que vous pouvez utiliser toutes les fonctions VB.Net ou classe de C# juste en référençant Microsoft.VisalBasic.dll.