繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM