c#起步价10元,起步里程2千米,里程价2.6元/千米,燃油费3元/次。车费=起步价+里程价*(里程数-起步里程数)+燃油费.。计算车费多少要求四舍五入
时间: 2024-09-24 07:10:13 浏览: 52
在C#中,你可以创建一个函数来计算车费,考虑到四舍五入的需求,可以使用`Math.Round()`方法。下面是一个示例函数:
```csharp
using System;
public decimal CalculateCarFare(decimal distance, bool includeFuelCost)
{
// 定义常量
const decimal basePrice = 10M; // 起步价
const decimal perKilometerRate = 2.6M; // 每公里价格
const decimal fuelFee = 3M; // 燃油费用
// 计算总里程价(去掉起步里程)
decimal totalKilometersCharge = Math.Abs(distance - 2) * perKilometerRate;
// 如果包括燃油费,加上燃油费
decimal fareWithoutFuel = basePrice + totalKilometersCharge;
decimal fareWithFuel = includeFuelCost ? fareWithoutFuel + fuelFee : fareWithoutFuel;
// 四舍五入并返回车费
return Math.Round(fareWithFuel, 2); // 保留两位小数
}
// 示例
decimal distance = 5; // 假设行驶了5千米
bool includeFuel = true; // 是否包含燃油费
decimal fare = CalculateCarFare(distance, includeFuel);
Console.WriteLine($"Total fare: {fare}");
```
当你需要计算车费时,传入具体的行驶距离和是否包含燃油费即可。
阅读全文