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;
}
}