我正在上编码班,我正在尝试制作一个计算器,其中小费应为支票的15%,最低可付小费为1美元。我希望结果进入列表框,但现在我停留在最后一行。到目前为止,我已经尝试了To.String()并使用了double以外的功能,但是没有一个起作用。我是编码新手,所以我可能忽略了一些东西。
double tip, check;
check = double.Parse(textBox1.Text);
tip = check * 0.15;
if (tip<1)
{
tip = 1;
}
lstOutput.Items.Add(String.Format(tip,check));
您需要说出它想要作为字符串Format的第一个参数的样子:
lstOutput.Items.Add(String.Format("tip is ${0:0.00} on a check of ${1}", tip,check));
在这里,我们有一个固定的字符串,其中带有一些占位符。小费放在{0}中,格式设置为类似于“ x.xx”,支票放在{1}中,但不格式化。{1}可能最终看起来像123.455689
在现代C#中,您可以以更流畅,更易读的方式执行相同的操作:
lstOutput.Items.Add($"tip is {tip:0.00} on a check of {check}");
字符串引号开头的美元符号表示“内插字符串”。C#将允许您将实际的变量名放入字符串文字中。Visual Studio将使用突出显示颜色来帮助您查看您是“在字符串中”还是“在代码中”。您也可以在方括号中编写代码:
lstOutput.Items.Add($"tip is {check * 0.15:0.00} on a check of {check}");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句