Mds.Libraries.CSharp.Fractions 3.0.1

Mds.Libraries.CSharp.Fractions

Пакет для удобной работы с дробными с фиксированной точностью.

Маппинг Fraction в actions Api контроллеров (Fraction сам является моделью)

using Mds.Libraries.CSharp.Fractions;

...
services.AddMvc(options =>
{
    options.AddFractionBinder();
})

Пример использования:

В таком случае точность будет равна 6.

using Mds.Libraries.CSharp.Fractions;

...

[HttpGet("{fraction}")]
public async Task<IAsyncResult> FindAsync(Fraction fraction)
{
 ...
}

Маппинг Fraction в action Api контроллеров (Fraction является частью сложной модели)

using Mds.Libraries.CSharp.Fraction;

...
services.AddMvc().AddNewtonsoftJson(options =>
{
    options.AddFractionJsonConverter();
});

Пример использования:

using Mds.Libraries.CSharp.Fractions;

...

[HttpPost]
public async Task<IAsyncResult> FindAsync([FromBody] ComplexModel model)
{
 ...
}

Для задания точности добавляем аттрибут MdsFraction

public class ComplexModel
{
    // Через конструктор аттрибута передаем желаемую точность
    // Аналогично это будет работать для Fraction?
    [MdsFraction(Fraction.DefaultAccuracy)]
    public Fraction fraction { get; set; }
}

План работ

  • Сделать возможность менять стратегию округления. Сейчас жестко зашито MidpointRounding.AwayFromZero. В теории, может понадобиться изменить схему округления.
  • Добавить конвертеры для работы с монгой и entity framework.

Showing the top 20 packages that depend on Mds.Libraries.CSharp.Fractions.

Packages Downloads
Mds.Libraries.CSharp.Prices
Пакет для работы c ценой. Предоставляет хорошую обертку для реализации стабильной работы с ценами.
1
Mds.Libraries.CSharp.Prices
Пакет для работы ценой. Предоставляет хорошую обертку для реализации стабильной работы с ценами.
1
Mds.Libraries.CSharp.UnitsConverter
Пакет для упрощения конвертации величин с единицами измерения.
1

Version Downloads Last updated
3.0.1 1 02/28/2026
3.0.0 1 02/28/2026
2.0.3 1 02/28/2026
1.9.1 1 02/28/2026
1.8.1 1 02/28/2026
1.6.0 1 02/28/2026