在 Woocommerce 中显示评分平均值时避免 NAN 结果错误

用户10403192

我在插件(自定义仪表板小部件插件)中有此代码,输出显示在仪表板小部件中。如果有人提交产品评论,错误就会消失。但我想知道如何在没有产品评论时使错误消失。

我使用的代码来自:在 WooCommerce 中显示总客户评论和平均评分

错误是:警告:除以零,它指的是这一行:

return '<p class="rating-average"><b>'.round($average / $total_count, 1).' / 5 </b>'. __('Rating Stars Average').'</p>';

输出显示为:NA​​N / 5 平均评级星 关于如何解决此问题的任何想法或建议?

本·哈罗德

使用if并检查是否$total_count === 0

function products_rating_average_html(){
    $stars = 1;
    $average = 0;
    $total_count = 0;
    foreach( get_products_ratings() as $values ){
        $average += $stars * $values->count;
        $total_count += $values->count;
        $stars++;
    }

    if ($total_count === 0) {
        return 'No Reviews';
    }

    return '<p class="rating-average"><b>'.round($average / $total_count, 1).' / 5 </b>'. __('Rating Stars Average').'</p>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从数组计算平均值并收到 NaN 错误

如何用r中的平均值解决pmap_dbl中的Nan错误问题

在Woocommerce中为产品“评论”项目菜单添加星级评分和平均值

聚合+平均值返回错误结果

如何从Object.value查找平均值-错误NaN

查找列平均值并显示结果

当存在NaN值时在熊猫数据框中获取平均值

使用NaN计算numpy数组中的移动平均值

HTML表格中的JavaScript列平均值返回NaN

当我的结果可能是 FLOAT 而不是 INTEGER 时,如何在计算一组值的平均值时将 FLOAT 合并到我的查询中以避免错误

NumPy:计算除去NaN的平均值

numpy数组的平均值返回NaN

在 C++ 中获得归一化函数结果的 nan 错误

尝试对公式的结果求平均值时Excel除以0的错误

数字程序输出错误结果的平均值

为什么 print('NaN') 与 print(float('NaN')) 显示不同的结果

在Woocommerce中复制钩子函数时避免错误500

不使用group_by时如何按组显示结果。股票的加权平均值

typeof() 显示数字时出现 NaN 错误

当连续数据与平均值相差太远时,显示错误列表

JQuery 中的计算给出结果“NaN”

尝试查找文件中数字的平均值时,Python 对 int() 错误消息无效文字

计算二维Numpy数组的行移动平均值时处理np.NaN

如何使用np.average计算包含np.nan的平均值?(使用groupby时)

如何避免浮点错误在postgres db中计算平均值并在java应用程序中获取它?

从函数结果中获取平均值

R中的汇总结果的滚动平均值

用熊猫表中的训练数据的平均值填充测试数据中的nan值

使用JsSimpleDateFormat转换印度格式时,如何解决“ NaN-NaN-0NaN”错误?