2010-07-21 11 views
0

Dans mon application, j'ai un TextBlock que j'affiche un nombre double après que l'utilisateur appuie sur un bouton. Ce nombre peut être une très petite décimale ou un très grand nombre ayant besoin d'une notation exponentielle (c'est-à-dire 3.43e12). Le problème est, le programme imprime autant de chiffres qu'il déborde mon TextBlock et l'utilisateur ne peut pas voir toutes les informations valides. Alors, comment puis-je limiter le double pour imprimer afin de ne pas déborder le TextBlock?En C#, comment puis-je afficher uniquement un certain nombre de chiffres?

Le code que je utilise pour définir le texte est le suivant:

theTextBox.Text = (split * input).ToString(); 

EDIT: Quelqu'un a demandé des exemples précis, donc je pensais que je voudrais clarifier quelque chose. Je veux essentiellement que la chaîne ne soit jamais plus longue que, disons, 10 caractères. De cette façon, il s'intégrera dans le TextBlock. Je suppose que l'astuce est, quand ces 10 caractères devraient être des décimales, des nombres entiers, ou la notation scientifique qui est l'astuce ...

+0

Pouvez-vous donner quelques exemples de la sortie que vous souhaitez? –

+0

avec ce représentant je suppose que vous avez posté cela pour illustrer quelque chose ... – Luiscencio

+0

@Luiscencio haha ​​merci, mais pas tout à fait. Je n'ai jamais vraiment utilisé C# auparavant. Je pourrais coder à la main un blob moche pour faire ce que je veux, mais j'ai pensé qu'il pourrait y avoir une solution plus simple et préconstruite que je ne connais pas. – samoz

Répondre

Questions connexes