gpt4 book ai didi

c# - ToString(string) 未格式化 float ?正如我所期望的那样

转载 作者:行者123 更新时间:2023-12-03 19:44:56 25 4
gpt4 key购买 nike

我正在使用 WinForms 应用程序,在格式化后在 View 中显示一个字符串。

以下是我尝试格式化数字的方法:

reportData.VelocityRangeStart.ToString(reportData.Velocity.FormatString)

下面是在 Visual Studio 中使用立即窗口的结果:

reportData.VelocityRangeStart
12.5996475 // output
reportData.Velocity.FormatString
"#,##0.000" // output
reportData.VelocityRangeStart.ToString(reportData.Velocity.FormatString)
"12.59965" // output
12.5996475f.ToString("#,##0.000")
"12.600" // output

有人可以解释一下我错过了什么吗?我希望在这种情况下“12.600”。仅供引用:reportData.VelocityRangeStartfloat? 类型。

最佳答案

可空类型甚至不应该使用格式字符串重载 ToString()。您需要使用reportData.VelocityRangeStart.Value.ToString(reportData.Velocity.FormatString)来进行格式化工作。

并且不要忘记首先检查值中是否为 null!所以

reportData.VelocityRangeStart.HasValue ? reportData.VelocityRangeStart.Value.ToString(reportData.Velocity.FormatString) : "is null"

关于c# - ToString(string) 未格式化 float ?正如我所期望的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com