【问题标题】:How to get decimal value? [duplicate]如何获得十进制值? [复制]
【发布时间】:2016-07-18 04:11:08
【问题描述】:

我正在测量服务器性能。

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

我就是这样完成的

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

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

我的问题

当我在没有 Math.ceiling 的情况下返回 totalseconds 时,例如: 0,846 秒 当我使用 math.Ceiling 方法时,我得到 1 秒。

想要的结果

0.8 秒。

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

【问题讨论】:

  • Math.Round(秒,2)
  • 我实际上尝试了 Math.round 但没有第二个参数:(。真不好意思,谢谢!
  • 你问的叫做四舍五入。要对数字进行四舍五入,您需要 Round 方法

标签: c# math decimal timespan


【解决方案1】:
var milliseconds = 0.846;
milliseconds.ToString("0.00"); // Gives 0.85

【讨论】:

  • 在 cmets 中得到了我的答案,但这也有效
猜你喜欢
  • 2018-06-21
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 2013-08-20
  • 1970-01-01
  • 2021-12-22
相关资源
最近更新 更多