如何在C#中对齐浮点数(左边填充)

时间:2013-11-01 21:56:19

标签: c# floating-point gtk# number-formatting

我有以下浮点数,全部有2位小数:

2.47
57.83
93.92
119.20

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

  2.47
 57.83
 93.92
119.20

如果字体不是等宽字体,我怎么能在C#中实现呢?

修改

或者是否存在与数字占据相同数量的水平空间的隐形字符?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

之前我从未使用过Gtk#,但Google快速搜索显示this

label.Justify = Justification.Right;

这比尝试将字符串操作到适当的宽度更简单,更可靠。

答案 2 :(得分:2)

我的解决方案是使用figure space(U + 2007)进行填充,其宽度等于数字的宽度:

label.Text = number.ToString("0.00").PadLeft(6,'\x2007');