将浮点数显示为百分比而不更改数字值

发布于 2024-10-18 08:49:42 字数 311 浏览 1 评论 0原文

是否可以指定string.Format()参数来添加百分比符号而不改变数字的值?

示例:
我们有数字 44.36,我们希望在网格中显示并以 "44.36%" 的形式输出到 Excel。将值除以 100 然后应用 "P" 格式不是一种选择。在这种情况下无法更改值,我们只需更改 DisplayFormat 值即可。使用 string.Format("{0}%", valueParam) 也不是一个选项。

Is it possible to specify string.Format() parameters to add percentage symbol without changing the value of the number?

Example:
We have the number 44.36 and we want to show in a grid and output to Excel as "44.36%". Dividing the value by 100 and then apply the "P" format is not an option. Changing the values can not be done in this case, we need to do it only by changing the DisplayFormat value. Using string.Format("{0}%", valueParam) is not an option either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2024-10-25 08:49:42

指定自定义格式。您需要使用文字反斜杠 '\\' 转义百分号 '%',这样它就不会将该值重新解释为百分比。

var number = 44.36m;
var formatted = number.ToString("0.##\\%"); // "44.36%"
// format string @"0.##\%" works too

// using String.Format()
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%"

Specify a custom format. You'll need to escape the percent sign '%' with a literal backslash '\\' so it doesn't reinterpret the value as a percentage.

var number = 44.36m;
var formatted = number.ToString("0.##\\%"); // "44.36%"
// format string @"0.##\%" works too

// using String.Format()
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文