在C#中将double转换为字符串

夜猫子

我正在上编码班,我正在尝试制作一个计算器,其中小费应为支票的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章