在C#中垂直对齐的文本框中格式化数字,浮点也垂直对齐

时间:2015-02-20 16:12:02

标签: c# textbox floating-point format

在我的UI上,有几个垂直对齐的文本框。我希望以所有浮点也垂直对齐的方式显示其中的数字。我还需要显示数字的符号(+和 - )。这是我想要的例子:

- 123.123456
+   1.123456
-   0.123456
-   0.123
+   1.1
-  12.123456

我一直在使用此代码(https://stackoverflow.com/a/27510646/3179989):

textbox1.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number1);
textbox2.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number2);
textbox3.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number3);
textbox4.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number4);
textbox5.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number5);

但是,我最近意识到这种方法不适用于低于0.5(Issue with Formatting a double variable to show in textbox in C#)的数字。

是否有适合所有数字的解决方案?

由于

0 个答案:

没有答案