背后的故事
我有一些十进制值,作为较大字符串的一部分,我在网页上显示为字符串。我开始使用标准数字格式字符串来输出它。例如
myDecimal.ToString("P0")
0
之后告诉它P
我不想要小数位。就目前而言,这很有效,因为我的输出最终看起来像:
空间问题根据分阶段最低公司贡献率 2% 计算如上
我真的想摆脱数字和百分号之间的空间,因为在某些情况下它最终会跨行分裂。而且,我更喜欢 % 来对接这个数字。
可能的解决方法
1.html/css解决方案我可以在它周围放一个<nobr>
标签或一个<span style="white-space: nowrap;">
。但是,这感觉很尴尬,而且无论如何我更喜欢 % 来匹配这个数字,因为我认为它看起来更好。这就是我们在这片森林的脖子上的报告中写它的方式,所以这就是我希望它在网页上的方式。
我将最终使用自定义数字格式字符串,例如
myDecimal.ToString("0%")
问题
在数字和百分号之间用空格显示百分比是否更常见?这会让我感到惊讶,但它可能是。
有没有办法告诉标准数字格式字符串我不想要空间?
使用自定义数字格式字符串而不是标准数字格式字符串有什么缺点吗?
好的 - 我承认,这不仅仅是一个问题 - 如果您全部回答,则额外加分。