gpt4 book ai didi

c++ - 模板化代码中的浮点常量

转载 作者:可可西里 更新时间:2023-11-01 17:08:23 25 4
gpt4 key购买 nike

我有一个对浮点参数进行操作的模板函数。该函数是模板化的,因此调用者可以使用 floatdouble 或任何其他 float 据类型。

在我的代码中的某一点,我将一个值与零(或任何其他浮点常量)进行比较。我应该使用 0.0 还是 0.0f 进行比较?

template<T> void f(T a){
// should I use 0.0 or 0.0f in the following line?
if(a == 0.0){
}
}

虽然目前这不会造成任何问题,但我想知道通常的做法是什么。

最佳答案

我建议

if (a == T(0)) ...

关于c++ - 模板化代码中的浮点常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162265/

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