字符串内插
假设要打印工业环境用化学溶剂销售回执。虽然我们的秤以微克为单位,但每次销售时我们以毫克(千分之一克)为单位定价。为了打印回执,可能需要将不同类型的数据组合在一起,包括小值、货币和百分比。
使用字符串内插显示回执编号
首先,在 .NET 编辑器中删除上一练习的所有现有代码。然后,添加以下代码:
int invoiceNumber = 1201;
decimal productMeasurement = 25.4568m;
decimal subtotal = 2750.00m;
decimal taxPercentage = .15825m;
decimal total = 3185.19m;
Console.WriteLine($"Invoice Number: {invoiceNumber}");
运行代码时,应会看到以下输出:
Invoice Number: 1201
以毫克为单位显示产品度量值
由于我们以毫克为单位向客户收费,即使度量设置的度量可精确到微克,我们也只会显示小数点后三位。在步骤 1 键入的代码下面添加以下代码:
Console.WriteLine($" Measurement: {productMeasurement:N3} mg");
运行代码时,应会看到以下输出:
Invoice Number: 1201
Measurement: 25.457 mg
按货币格式显示向客户收取的金额小计
Console.WriteLine($" Sub Total: {subtotal:C}");
运行代码时,应会看到以下输出:
Invoice Number: 1201
Measurement: 25.457 mg
Sub Total: ¤2,750.00
按百分比格式显示对该销售收取的税费
Console.WriteLine($" Tax: {taxPercentage:P2}");
运行代码时,应会看到以下输出:
Invoice Number: 1201
Measurement: 25.457 mg
Sub Total: ¤2,750.00
Tax: 15.83 %
通过设置为货币格式的到期总额,完成回执。
Console.WriteLine($" Total Due: {total:C}");
练习的全部代码应如下所示:
int invoiceNumber = 1201;
decimal productMeasurement = 25.4568m;
decimal subtotal = 2750.00m;
decimal taxPercentage = .15825m;
decimal total = 3185.19m;
Console.WriteLine($"Invoice Number: {invoiceNumber}");
Console.WriteLine($" Measurement: {productMeasurement:N3} mg");
Console.WriteLine($" Sub Total: {subtotal:C}");
Console.WriteLine($" Tax: {taxPercentage:P2}");
Console.WriteLine($" Total Due: {total:C}");
运行代码时,应会看到以下输出:
Invoice Number: 1201
Measurement: 25.457 mg
Sub Total: ¤2,750.00
Tax: 15.83 %
Total Due: ¤3,185.19