【问题标题】:Format variable number of decimals [duplicate]格式变量小数位数[重复]
【发布时间】:2019-08-06 21:10:46
【问题描述】:

如何格式化具有可变数字位置的数字?

var value = 123.456789;
var number = $"{value:F3}";

会给我 123.456

但我不想将数字位置硬编码为 3,我想改变它。

【问题讨论】:

  • “我不想将数字位置硬编码为 3,我想改变它”是什么意思
  • 基于变量。所以我想用一个变量替换'3'
  • var number = value.ToString($"F{n}");
  • 或者您的问题是专门针对使用$"{...} 表示法的?就像@DmitryBychenko 的评论一样?在这种情况下,我只找到了 3 个重复项。现在应该也适合

标签: c#


【解决方案1】:

你可以像这样使用string.Format

var decPlaces = 3;
var value = 123.456789;
var number = string.Format("{0:F" + decPlaces  + "}", value);

【讨论】:

    【解决方案2】:
    var d = 3;
    var value = 123.456789;
    var number = value.ToString("F" + d);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2011-03-22
      • 2014-08-18
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多