C# 在c语言中将双精度转换为字符串#

C# 在c语言中将双精度转换为字符串#,c#,C#,我正在上一门编码课,我正在尝试制作一个计算器,在这个计算器里,小费应该是支票的15%,最低的小费是1美元。我想把结果放到一个列表框里,但现在我被卡在最后一行了。到目前为止,我尝试使用.String()和double以外的其他方法,但都没有成功。我对编码还不熟悉,所以我可能忽略了一些东西 double tip, check; check = double.Parse(textBox1.Text); tip = check * 0.15;

我正在上一门编码课,我正在尝试制作一个计算器,在这个计算器里,小费应该是支票的15%,最低的小费是1美元。我想把结果放到一个列表框里,但现在我被卡在最后一行了。到目前为止,我尝试使用.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));
双重提示,检查;
check=double.Parse(textBox1.Text);
小费=支票*0.15;

如果(提示您需要将其作为字符串格式的第一个参数来表示:

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}");

具体是什么问题?将双精度值转换为字符串?将该字符串用作较长字符串的一部分?其他问题?我在将双精度值转换为字符串时遇到问题,但似乎我需要格式化字符串以使其工作,但在您的代码中,将字符串转换为双精度值实际上是一个错误然后再回来