[英]How to align floating point numbers in C# (left padding)
我有以下浮点数,均带有2个小数位:
2.47
57.83
93.92
119.20
我要输出这些数字,如下所示:
2.47
57.83
93.92
119.20
如果字体不是等宽的,如何在C#中实现呢?
编辑:
还是有不可见的字符占据的水平空间与数字相同?
试试string.Format("{0,6:F2}", number)
。
我以前从未使用过Gtk#
,但通过Google的快速搜索发现了这一点 。
label.Justify = Justification.Right;
与尝试将字符串调整为适当的宽度相比,这是一种更简单,更可靠的策略。
我的解决方案是使用图形空间填充(U + 2007),其宽度等于数字的宽度:
label.Text = number.ToString("0.00").PadLeft(6,'\x2007');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.