【问题标题】:What is the equivalent function of PHP's number_format in C#?C#中PHP的number_format的等效函数是什么?
【发布时间】:2011-06-12 15:28:47
【问题描述】:

假设我有这些价值观:

var upSize = 365308443361.28;
var downSize = 351897407979.52;

var size = upSize/downSize;

在 PHP 中我可以这样做:

number_format(size, 3);

输出为:1.038

如何在 C# 中使用 string.Format() 做同样的事情?

【问题讨论】:

  • 该输出要求第二个参数为 3,而不是 2。
  • 对,没错。我刚刚将问题编辑为正确的参数。

标签: c# php number-formatting


【解决方案1】:

是的,你可以使用string.Format

var upSize = 365308443361.28;
var downSize = 351897407979.52;
var size = upSize / downSize;
string result = string.Format("{0:0.000}", size);

【讨论】:

    【解决方案2】:

    比 Darin 的代码更短(并且不太灵活)的替代方案:

    size.ToString("0.000")
    

    size.ToString("f3")
    

    【讨论】:

    • 也是一个不错的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2015-10-04
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多