首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中对齐浮点数(左填充)

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

Stack Overflow用户
提问于 2013-11-01 21:56:18
回答 3查看 3.1K关注 0票数 2

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

代码语言:javascript
复制
2.47
57.83
93.92
119.20

我想将这些数字输出如下:

代码语言:javascript
复制
  2.47
 57.83
 93.92
119.20

如果字体不是单间距的,我如何在C#中实现这一点?

编辑:

或者有什么看不见的字符和数字一样占用水平空间?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-01 23:20:06

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

代码语言:javascript
复制
label.Text = number.ToString("0.00").PadLeft(6,'\x2007');
票数 2
EN

Stack Overflow用户

发布于 2013-11-01 22:03:18

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

票数 4
EN

Stack Overflow用户

发布于 2013-11-01 22:05:23

我以前从未使用过Gtk#,但谷歌的快速搜索显示了

代码语言:javascript
复制
label.Justify = Justification.Right;

这是一种比试图将字符串操作到适当宽度更简单和更可靠的策略。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19736035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档