如何计算软件更新推广面向全量客户的成功率(百分比)
错误原因
- 原公式逻辑完全不符合成功率计算规则:当前计算是把新旧版本设备总量直接除以100,和成功率的定义没有关联
- 成功率的核心逻辑是已更新版本的设备数 ÷ 全部客户的总设备数,再换算为百分比格式
正确计算公式
正确的PHP代码写法如下:
// 先计算总设备数(即客户总量对应的设备数) $total_pcs = $total_pcs_with_new_version + $total_pcs_with_old_version; // 计算成功率:已更新数 / 总数 * 100,保留两位小数 $success = round(($total_pcs_with_new_version / $total_pcs) * 100, 2);
测试数据验证
代入给出的测试值:
$total_pcs_with_new_version = 13$total_pcs_with_old_version = 23
总设备数为 13 + 23 = 36,计算得$success = round((13/36)*100,2) = 36.11,最终成功率为 36.11%
内容的提问来源于stack exchange,提问作者FLASHCODER
相关产品推荐
相关产品推荐

