广州打的费用计算公式
2012-08-13 14:28
148 查看
calcFeeOfTaxi()为计算广州打的费用的方法,参考了百度地图打的费用。
// 计算打的费用
private int calcFeeOfTaxi(int distance) {
int result = 10; // 起步价,起租里程
int initDistance = 2500; // 起租里程2.5公里
float chargingPrice = 2.6f; // 超过起租里程2.5公里的价格:2.6元/公里
float chargingPriceEmpty = 3.9f; // 超过35公里,自动计算50%空驶费,价格:3.9元/公里
if (distance > 35000) {
int fee = calcFee(35000 - initDistance, chargingPrice); // 正常费用
int feeEmpty = calcFee(distance - 35000, chargingPriceEmpty); // 超过35公里,计算空驶费
result = 10 + fee + feeEmpty; // 起步价 + 正常费用 + 空驶费
} else {
if (distance > initDistance) {
int fee = calcFee(distance - initDistance, chargingPrice); // 正常费用
result = 10 + fee; // 起步价 + 正常费用
} else {
result = 10; // 起步价
}
}
return result;
}
// 计算费用
private int calcFee(int distance, float price) {
int result = 0;
float chargingDis = distance / 1000.0f; // 公里
float fee = chargingDis * price; // 价格单位:元/公里
if ((int) fee < fee) {
result = (int) fee + 1;
} else {
result = (int) fee;
}
return result;
}
相关文章推荐
- 地铁当月打折后总费用计算公式分享
- python 第六篇 基础练习题 乘客打的费用计算
- 装修费用的一些计算公式
- CGRectOffset与CGRectInset的计算公式
- 20151017计算出租车打车费用
- PMP考试中净值管理计算公式 集合
- 根据点的坐标计算不规则图形面积的公式
- 几种相似度计算公式
- 容抗 感抗 初级计算公式
- 【蓝桥杯-日期计算】蔡基姆拉尔森计算公式
- C#中字符串转换为计算公式
- 计算时间复杂度公式
- PV EV AC BAC EAC ETC等计算公式
- 电子常用计算公式
- 利用公式近似计算log2(x)
- 税率计算公式
- 并发用户数,吞吐量计算公式
- 使用Pear的RPN库处理工资计算公式
- 如何应用性能测试常用计算公式
- c#字符串中包含的运算符按正常计算 例如按四则运算等,类似公式计算,很好很强大