2

我有以下浮点数,所有小数点后两位:

2.47
57.83
93.92
119.20

我想按如下方式输出这些数字:

  2.47
 57.83
 93.92
119.20

如果字体不是等宽字体,我如何在 C# 中实现这一点?

编辑:

或者是否有任何不可见的字符占用与数字相同的水平空间?

4

3 回答 3

4

试试string.Format("{0,6:F2}", number)

于 2013-11-01T22:03:18.653 回答
2

我以前从未使用Gtk#过,但快速谷歌搜索发现了这一点

label.Justify = Justification.Right;

与尝试将字符串操作到适当的宽度相比,这是一种更简单、更可靠的策略。

于 2013-11-01T22:05:23.060 回答
2

我的解决方案是用图形空间(U+2007)填充,它的宽度等于一个数字的宽度:

label.Text = number.ToString("0.00").PadLeft(6,'\x2007');
于 2013-11-01T23:20:06.943 回答