如何获得十进制值?

How to get decimal value?

我正在测量服务器性能。

现在我以毫秒为单位得到这个,但我想在它大于或等于 500 毫秒时将其转换为秒。

我是这样完成的

   public static string ConvertMillisecondsToSeconds(long milliseconds)
    {
        if(milliseconds >= 500)
            return Math.Ceiling(TimeSpan.FromMilliseconds(milliseconds).TotalSeconds).ToString() + "s";

        return milliseconds.ToString() + "ms";
    }

我的问题

当我 return totalseconds 没有 Math.ceiling 我得到例如: 0,846 秒 当我使用 math.Ceiling 方法时,我得到 1 秒。

想要的结果

0,8 seconds.

基本上我正在寻找一种方法,该方法将 return 一个十进制值,有 2 位小数。

var milliseconds = 0.846;
milliseconds.ToString("0.00"); // Gives 0.85