字符串格式化程序 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
'
你重复第二个变量两次:
将上一种格式从 : 更改为 {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# 中用于赚钱的最佳数据类型是什么?