C#中PHP的number_format的等效函数是啥?

Posted

技术标签:

【中文标题】C#中PHP的number_format的等效函数是啥?【英文标题】: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。 对,没错。我刚刚将问题编辑为正确的参数。 【参考方案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")

【讨论】:

也是一个不错的解决方案。谢谢。

以上是关于C#中PHP的number_format的等效函数是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 number_format 函数中删除 PHP 中的美分部分

php number_format()函数 语法

PHP字符串函数 number_format(以千位分隔符方式格式化一个数字)

js 实现类似php函数number_format的功能

PHP number_format() 函数

C#中strtr php函数的转换