Math.Round,保持小数位

Adr*_*ian 3 c# rounding

例如.

Math.Round(2.314, 2) //2.31
Math.Round(2.301, 2) //2.3   , but I want this as 2.30
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 9

数字在小数点后没有任何零概念.

您实际上是在询问如何将数字转换为带有额外零的字符串:

(2.301).ToString("0.00") // "2.30"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅数字格式字符
特别是,说明0符将从零开始舍入.

  • 我认为OP仍然需要首先调用Math.Round,因为ToString只会截断,即`(2.309).ToString("0.00")`将变为`2.30`. (3认同)
  • @mayabelle:错了.(试试吧) (3认同)