字符串格式化程序 c# 中不应输出

本文关键字:输出 格式化 程序 字符串 | 更新日期: 2023-09-27 18:36:40

所以我正在为自己做一个项目。

现在我正在使用string.formatter

bon = bon + String.Format("{0,-2} X {1,-10}  {1,5}", hoeveelheid[i], frieten[i], hulp);

问题在于"hulp"这是一个double.但它没有显示在输出中。而是输出与 Frieten[i] 相同的输出。

这样:

4 x 克莱因·克莱因

输出需要像 : '

4X 克莱因 €15,00

'

字符串格式化程序 c# 中不应输出

你重复第二个变量两次:

将上一种格式从 : 更改为 {0,-2} X {1,-10} {1,5}{0,-2} X {1,-10} {2,5}

您只需要将{1,5}更改为 {2,5}

此外,如果它是双精度值,则可能需要使用 "C" 格式说明符设置其格式。

您可以创建自己的自定义NumberFormatInfo并将双精度格式化为;

var nfi = new NumberFormatInfo()
{
     CurrencySymbol = "€",
     CurrencyDecimalSeparator = ",",
     CurrencyPositivePattern = 0,
     CurrencyDecimalDigits = 2
};

bon = bon + String.Format("{0,-2} X {1,-10}  {2,5}", 
                          hoeveelheid[i], frieten[i], hulp.ToString("C", nfi));

顺便问一下:在 c# 中用于赚钱的最佳数据类型是什么?