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 |
.NET 7.0
- Microsoft.AspNetCore.HttpOverrides (>= 2.2.0)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 7.0.5)