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

C#中如何让数值输出保留四位小数(含末尾零)?

解决C#中保留四位小数并显示末尾0的问题

问题出在你仅用Math.Round对数值做了四舍五入,但Console.WriteLine的默认输出格式会自动省略小数部分末尾的0。要实现强制显示四位小数(包括末尾0),直接在字符串插值中指定格式化规则即可,无需依赖Math.Round的默认输出行为。

方案一:直接使用格式化说明符(推荐)

利用F4格式说明符,它会自动完成四舍五入并强制显示四位小数,末尾补0:

var pi = 3.14159;
var raio = 150.00;
var area = pi * (raio * raio);
Console.WriteLine($"X = {area:F4}");

方案二:结合Math.Round与格式化

如果你仍想先通过Math.Round处理数值,输出时同样需要指定格式来保留末尾0:

var pi = 3.14159;
var raio = 150.00;
var area = Math.Round(pi * (raio * raio), 4);
Console.WriteLine($"X = {area:F4}");

说明

F4中的F代表固定点格式,数字4指定了小数部分必须显示的位数,无论末尾是否为0都会补全,同时自动完成四舍五入操作。

内容的提问来源于stack exchange,提问作者user27320597

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 09:34:52