如何在C#字符串插值中格式化double保留两位小数?
C#字符串插值格式化double为两位小数的解决方法
你用{0:f2}无效是因为这是传统string.Format的占位符语法,不适用于C#的字符串插值语法。在字符串插值中,需要直接在变量名后添加格式说明符。
正确的写法是在difference变量后加上:f2,这样就能强制保留两位小数:
double difference = moneyLeft - trip; Console.WriteLine($"Not enough money! {difference:f2} needed.");
执行这段代码后,输出就会变成你期望的418.20格式。
另外,如果需要带千分位的格式化,可以用:N2,比如数值为1418.2时会输出1,418.20,根据你的需求选择即可。
内容的提问来源于stack exchange,提问作者Kristina Yorgova
相关产品推荐
相关产品推荐

