c#中的toFixed函数

时间:2011-08-04 09:00:27

标签: c# javascript

在Javascript中,toFixed()方法格式化一个数字以使用指定数量的尾随小数。 Here is toFixed method in javascript

如何在c#中编写相同的方法?

2 个答案:

答案 0 :(得分:24)

使用各种String.Format()模式。

例如:

int someNumber = 20;
string strNumber = someNumber.ToString("N2");

会产生20.00。 (2个小数位,因为指定了N2)。

Standard Numeric Format Strings提供了有关数字的各种格式字符串的大量信息,以及一些示例。

答案 1 :(得分:3)

您可以制作这样的扩展方法:

using System;

namespace toFixedExample
{
    public static class MyExtensionMethods
    {
        public static string toFixed(this double number, uint decimals)
        {
            return number.ToString("N" + decimals);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            double d = 465.974;
            var a = d.toFixed(2);
            var b = d.toFixed(4);
            var c = d.toFixed(10);
        }
    }
}

将导致: a:“465.97”,b:“465.9740”,c:“465.9740000000”