gpt4 book ai didi

c++ - 将 double 转换为 10 的 int 倍数

转载 作者:行者123 更新时间:2023-11-27 22:53:21 29 4
gpt4 key购买 nike

我有一个从公式计算的 double 列表。例如,其中一个 double 是 88.32547。我想将它们转换为最接近的 10 的整数倍,并将它们放入另一个变量中。

在示例中,double a = 88.32547 导致 int b = 90 或者如果 double a = -65.32547 导致 int b = -70.

最佳答案

10*std::round(x/10)

您可能想要添加一个 int 类型转换:

int(10*std::round(x/10))

有关详细信息,请参阅 http://en.cppreference.com/w/cpp/numeric/math/round

关于c++ - 将 double 转换为 10 的 int 倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35404965/

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