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"