格式化可变的小数位数

时间:2019-08-06 12:52:16

标签: c#

如何格式化数字位数不固定的数字?

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

请给我123.456

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

2 个答案:

答案 0 :(得分:5)

您可以像这样使用string.Format

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

答案 1 :(得分:2)

var d = 3;
var value = 123.456789;
var number = value.ToString("F" + d);