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奇怪實現TimeSpan.TotalMilliseconds
爲什麼它切小數部分? 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;
}
}
可能是double有15-16位數的精度,你用它們的一部分作爲整數? – pinckerman
@pinckerman你是對的。似乎我需要了解浮動。 – Vince
@pinckerman,但爲什麼TotalSeconds不會削減小數部分?我編輯了問題。 – Vince