ToFixed в С#

в Javascript метод toFixed() форматирует число, чтобы использовать указанное число конечных десятичных знаков. Вот метод toFixed в javascript

Как я могу написать один и тот же метод в С#?

Ответы

Ответ 1

Используйте различные шаблоны String.Format().

Например:

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

Произведет 20.00. (2 десятичных знака, потому что указан N2).

Стандартные строки числового формата дает много информации о различных строках формата для чисел, а также некоторые примеры.

Ответ 2

Вы можете сделать способ расширения следующим образом:

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"