首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否设置百分比值的小数格式?

是否设置百分比值的小数格式?
EN

Stack Overflow用户
提问于 2009-11-24 23:54:28
回答 6查看 216.7K关注 0票数 223

我想要的是这样的:

代码语言:javascript
复制
String.Format("Value: {0:%%}.", 0.8526)

其中%%是格式提供程序或我要查找的任何内容。结果应该是:Value: %85.26.

我基本上需要它来进行wpf绑定,但首先让我们解决一般的格式化问题:

代码语言:javascript
复制
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-11-24 23:56:01

使用P format string。这将随文化的不同而不同:

代码语言:javascript
复制
String.Format("Value: {0:P2}.", 0.8526) // formats as 85.26 % (varies by culture)
票数 456
EN

Stack Overflow用户

发布于 2015-06-09 04:20:19

如果您有充分的理由搁置与区域性相关的格式设置,并显式控制值和"%“之间是否存在空格,以及"%”是前导还是尾随,则可以使用NumberFormatInfo的PercentPositivePatternPercentNegativePattern属性。

例如,要获取一个尾随"%“且值与”%“之间没有空格的十进制值:

代码语言:javascript
复制
myValue.ToString("P2", new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 });

更完整的示例:

代码语言:javascript
复制
using System.Globalization; 

...

decimal myValue = -0.123m;
NumberFormatInfo percentageFormat = new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 };
string formattedValue = myValue.ToString("P2", percentageFormat); // "-12.30%" (in en-us)
票数 16
EN

Stack Overflow用户

发布于 2018-07-28 06:53:10

如果您希望使用一种允许您像输入一样保留数字的格式,则此格式适用于我:"# \\%"

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

https://stackoverflow.com/questions/1790975

复制
相关文章

相似问题

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