gpt4 book ai didi

c++ - 如何正确迭代 double

转载 作者:行者123 更新时间:2023-12-04 10:58:41 29 4
gpt4 key购买 nike

我正在像这样遍历 t

double dt = 0.1, t;
double tmax = 100;
for (t = 0; t <= tmax; t += dt) { /*do something*/ }

如果 dt 为 0.1,就像这里一样,一切正常,并且该步骤在 t = 100 时执行。但是如果我减少步骤,例如 dt = 0.001,最后一步不会执行。

我应该如何正确地迭代 double ?

最佳答案

迭代一个整数并使用开始步骤公式获取每个 double 值。

double dt = 0.1, t;
double tmax = 100;
int i, n = (int)(tmax / dt); // n: check your rounding or specify explicitly.
for (i = 0; i <= n; i++) { t = 0/*start*/ + dt * i; /*do something*/ }

关于c++ - 如何正确迭代 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54810678/

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