gpt4 book ai didi

C#赋值题

转载 作者:太空狗 更新时间:2023-10-30 00:58:02 24 4
gpt4 key购买 nike

在下面的片段中:

long frameRate = (long)(_frameCounter / this._stopwatch.Elapsed.TotalSeconds);

为什么赋值运算符右边多了一个(long)(...)?

最佳答案

除法创建一个 double 浮点值(因为 TimeSpan.TotalSeconds 是一个 double),因此转换将结果值截断为整数而不是 float 观点。您最终得到的是近似但整数的每秒帧数,而不是精确的每秒小数帧数。

如果 frameRate 用于显示或记录,转换可能只是为了让输出看起来更好。

关于C#赋值题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com