2
public double TotalMilliseconds
{
    [__DynamicallyInvokable]
    get
    {
        double num = (double)this._ticks * 0.0001;
        if (num > 922337203685477.0)
        {
            return 922337203685477.0;
        }
        if (num < -922337203685477.0)
        {
            return -922337203685477.0;
        }
        return num;
    }
}

-922337203685477.5808<=ティック * 0.0001<=922337203685477.5807

なぜ小数部をカットするのですか?

pinckerman は、「double の精度は 15 ~ 16 桁です」と述べています。しかし、TotalSeconds が小数部分を切り捨てないのはなぜですか?

public double TotalSeconds
{
    [__DynamicallyInvokable, TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    get
    {
        return (double)this._ticks * 1E-07;
    }
}
4

2 に答える 2

0

モノを見てきました。

public double TotalMilliseconds
{
    get
    {
      return (double) _ticks  / TicksPerMillisecond;
    }
}

それは単なる実装固有のようです。

于 2013-08-19T02:36:10.300 に答える