首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示格式字符串,int到百分比

显示格式字符串,int到百分比
EN

Stack Overflow用户
提问于 2012-02-22 17:08:15
回答 6查看 15.3K关注 0票数 1

我有一些整数值(介于1和100之间),我想在具有DisplayFormatString属性的进度条中使用它们。

我还希望在输出字符串中有百分号'%‘。

问题是,通过使用符号,它会自动将我的值乘以100,并显示我的值,比如3300%,而我希望它们是33%。我怎样才能克服这个问题呢?

代码语言:javascript
代码运行次数:0
运行
复制
DisplayFormatString="0%"
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-22 17:36:12

尝试使用0'%'作为DisplayFormatString,(单引号中的百分比)这将有助于实现将百分比符号附加到您的数字。所以你得到了33%

您可以尝试的另一件事可能是0\\% (不确定它是否可以工作),但应该可以像您希望的那样工作到相同的33%

票数 8
EN

Stack Overflow用户

发布于 2012-02-22 17:23:32

ProgressBar假设您的输入介于0和1之间。当您将DisplayFormatString设置为"P"时,它将显示为百分比。

票数 4
EN

Stack Overflow用户

发布于 2012-02-22 17:23:53

问题出在你对百分比的表述上。通常百分比是从0到1的小数,其中1是100%,0是0%。因此,如果你想使用标准的string.Format,你必须将你的变量除以100.0 (这样你的int33就变成了一个十进制的0.33)。如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
int progress = 33;
string.Format("{0:F}", progress / 100.0);

如果您不想使用该解决方案,可以查看MSDN section以找到适合您需要的格式。

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

https://stackoverflow.com/questions/9391851

复制
相关文章

相似问题

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