代码之家  ›  专栏  ›  技术社区  ›  Glory Raj

从百分比中删除小数点并将百分比符号保留在.net中

  •  -2
  • Glory Raj  · 技术社区  · 6 年前

    我正在尝试将十进制转换成这种格式的字符串 0.85 85% 使用下面的代码,但我总是这样 85.00 %

    我使用的代码如下

    item.ModifiedObject.Diversity.ToString("p", CultureInfo.CurrentCulture);
    

    我不知道我做错了什么,这里我需要删除小数点,同时我需要保留这个百分比符号。

    PS:我不想使用split()函数

    1 回复  |  直到 6 年前
        1
  •  2
  •   TheGeneral    6 年前

    首先查看文档总是很有用的,所以让我们访问它

    The Percent ("P") Format Specifier

    将其转换为表示百分比的字符串。 精确性 . 如果 省略精度说明符,提供默认的数值精度 由当前的PercentDecimalDigits属性使用。

    decimal d = 1.23M;
    Console.WriteLine(d.ToString("P0"));
    Console.WriteLine(d.ToString("P1"));
    Console.WriteLine(d.ToString("P2"));
    

    decimal d = 1.23M;
    Console.WriteLine($"{d:P0}");
    Console.WriteLine($"{d:P1}");
    Console.WriteLine($"{d:P2}");
    

    输出

    123%
    123.0%
    123.00%