代码之家  ›  专栏  ›  技术社区  ›  brechtvhb

舍入和填充小数点

  •  1
  • brechtvhb  · 技术社区  · 7 年前

    你好,我有一个小数点,我想四舍五入,并想垫。

    可以用一个命令来做吗

    四舍五入操作如下

     $"{myDecimal:F0}"
    

    填充操作如下

    $"{myDecimal:D6}"
    

    下面是一些例子:

    30 => 000030
    30.02 => 000030
    30.6 => 000031
    30000 => 030000
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   Corak    7 年前

    您不受标准格式说明符的限制。你可以用 custom format specifiers 创建自定义格式。随着奖金的增加,舍入(AFAIK“远离零”默认值)已经包括在内。

    所以 F0 意思是:没有小数点(即四舍五入到整数)和 D6 (对于整数,而不是小数;感谢juharr)意思是:最多填充六位数字。

    $"{myDecimal:000000}"
    
        2
  •  0
  •   Ilya Chernomordik    7 年前

    那对你有用吗?

    $"{Math.Round(myDecimal):D6}"