设置数字格式,使其始终具有符号和小数分隔符
本文关键字:符号 分隔符 小数 格式 数字 设置 | 更新日期: 2023-09-27 18:21:08
我想将任何数字(整数或实数)格式化为字符串表示形式,始终具有符号(正或负)和小数分隔符,但没有尾随零。
部分样品:
3.14 => +3.14
12.00 => +12.
-78.4 => -78.4
-3.00 => -3.
有可能使用默认的ToString()
实现吗?还是我需要自己写?
试试这样的东西:
double x = -12.43;
string xStr = x.ToString("+0.#####;-0.#####");
但这对显示尾随小数点没有帮助。您可以使用以下方法处理此类情况:
public static string MyToString(double x)
{
return x == Math.Floor(x)
? x.ToString("+0;-0;0") + CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
: x.ToString("+0.####;-0.####");
}
您可以这样尝试:
string myFormatedString = number.ToString("+#;-#");
要使用的格式字符串是
ToString("N", CultureInfo.InvariantCulture) // Displays -12,445.68
有关格式字符串