You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:10:29