以下是不是有数字格式字符串?

Posted

技术标签:

【中文标题】以下是不是有数字格式字符串?【英文标题】:Is there a Numeric Format String for the following?以下是否有数字格式字符串? 【发布时间】:2010-03-04 10:50:12 【问题描述】:

我正在使用 C#,我有很多整数。

我想知道是否有一个数字格式字符串会显示以下内容:

12

作为

+12

这是必需的,因为我正在使用的应用程序是数学的,并且当 x = 2 和 y 可以是 -2 或例如 3 时尝试显示 x + y 之类的东西时。我不想正在显示:

2 + -2 and 2 + 3

如果你明白我的意思。

提前致谢。

【问题讨论】:

【参考方案1】:

我不相信有一个 标准 格式字符串可以做到这一点,但你可以使用:

x.ToString("+#;-#;+0")

这将分别为值 1234、-1234 和 0 提供“+1234”、“-1234”和“+0”。我认为这就是你想要的。

【讨论】:

工作如梦。非常感谢乔恩,我知道会有更简单的方法!【参考方案2】:

您可以使用以下格式将 12 显示为 +12:

string.Format("0:+0;-0", 12);

【讨论】:

以上是关于以下是不是有数字格式字符串?的主要内容,如果未能解决你的问题,请参考以下文章

检查字符串是不是仅包含数字

如何格式化数字 0..9 以显示 2 位数字(它不是日期)

将字符串数字格式化为双变量,小数点后有两个数字

Oracle:检查数字列是不是包含格式化数字字符串中的值

angularjs 判断字符串是不是是数字格式

如果它不是整数,则将 Swift 格式化字符串具有 2 个十进制数字 [重复]