【问题标题】:C# 6 how to format double using interpolated string?C# 6 如何使用插值字符串格式化双精度?
【发布时间】:2016-09-03 23:02:22
【问题描述】:

我对包含string 变量的消息(如$"{EmployeeName}, {Department}")使用了内插字符串。现在我想使用插值字符串来显示格式化的double

例子

var aNumberAsString = aDoubleValue.ToString("0.####");

我怎样才能把它写成一个插值字符串?类似$"{aDoubleValue} ...."

【问题讨论】:

  • 注意:字符串插值使用当前区域性。对于不敏感插值,您可以使用 System.FormattableString 中的 Invariant:Invariant($"at {num}")。见stackoverflow.com/questions/33203261/…

标签: c# double string-interpolation c#-6.0


【解决方案1】:

您可以在带有冒号 (:) 的表达式后指定格式字符串:

var aNumberAsString = $"{aDoubleValue:0.####}";

【讨论】:

【解决方案2】:

变量后面的冒号表示格式,

Console.Write($"{aDoubleValue:0.####}");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2020-02-04
    • 2012-08-25
    • 2023-03-03
    • 1970-01-01
    • 2014-12-20
    • 2019-03-07
    相关资源
    最近更新 更多