首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >%的字符串格式错误

%的字符串格式错误
EN

Stack Overflow用户
提问于 2013-12-05 13:47:36
回答 2查看 232关注 0票数 0

我想在图表中格式化一个轴。为此,我有以下几句话:

代码语言:javascript
复制
chart.ChartAreas[series.Name].AxisY.LabelStyle.Format =
  "{0.# " + unit + ";-0.# " + unit + ";0 " + unit + "}";

单元=“Joule”的示例:Format = "{0.# Joule;-0.# Joule;0 Joule"}

它给我带来了一个很好的结果(例如1.5 -> "1.5焦耳“,-1.4焦耳"-1.4焦耳”)。

但是,如果unit = "%"的值乘以100。指5 -> "500%",1.3 ->“130%”.这是不对的。还有一些输入,如“%”(字符串中有一个可变空格)、"_%“、"‰”将数字乘以。

是否有办法显示百分比数字并防止这种影响?

请注意,我必须使用这种形式的Format = "???";格式,我不想操作任何DataPoints (就像每个DataPoint / 100)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 13:55:13

您可以将文字字符放在引号中,以避免它们被解释为格式代码:

代码语言:javascript
复制
chart.ChartAreas[series.Name].AxisY.LabelStyle.Format =
     "{0.# '" + unit + "';-0.# '" + unit + "';0 '" + unit + "'}";
票数 2
EN

Stack Overflow用户

发布于 2013-12-05 13:52:50

逃离百分比标志。

代码语言:javascript
复制
unit = @"\%";

代码语言:javascript
复制
unit = "\\%;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20401688

复制
相关文章

相似问题

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