Вокруг десятичного числа к ближайшей четверти в C#

Есть ли простой путь в c# к раунду, десятичное число к ближайшей четверти т.е. x.0, x.25, x.50 x.75, например, 0.21 было бы вокруг к 0,25, 5.03 будет вокруг к 5,0

Заранее спасибо за любую справку.

36
задан bplus 13 May 2010 в 11:11
поделиться

1 ответ

Умножьте его на четыре, округлите до целого числа, а затем снова разделите на четыре:

x = Math.Round (x * 4, MidpointRounding.ToEven) / 4;

Различные варианты округления и их объяснения можно найти в этом отличном ответе здесь : -)

66
ответ дан 27 November 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: