我有以下浮点数,全部有2位小数:
2.47
57.83
93.92
119.20
我想按如下方式输出这些数字:
2.47
57.83
93.92
119.20
如果字体不是等宽字体,我怎么能在C#中实现呢?
修改
或者是否存在与数字占据相同数量的水平空间的隐形字符?
答案 0 :(得分:2)
尝试string.Format("{0,6:F2}", number)
。
答案 1 :(得分:2)
答案 2 :(得分:2)
我的解决方案是使用figure space(U + 2007)进行填充,其宽度等于数字的宽度:
label.Text = number.ToString("0.00").PadLeft(6,'\x2007');