как увеличить число с плавающей запятой в указанном числе

спасибо за внимание к моему вопросу;

немного сложно описать мой вопрос; Я использую данные для выражения;

пример данных:

3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29

ожидаемый результат:

3.3

рассказ об этом сценарии: когда я вычисляю цену продажи продукта; есть скидка; поэтому код немного похож на этот: диапазон скидок (0,10)

var realSalePrice=(1-discount/100)*lablePrice

во-первых, я хочу оставить один десятичный знак, но не хочу использовать Math.round(realSalePrice,1); я не хочу делать округление;

то, что я ищу, это функция вроде: Math.Ceiling(realSalePrice,1);

моя цель — позволить покупателю платить больше (до второго знака после запятой);

Например:

вар realSalePrice=3,21;

or

вар realSalePrice=3,29;

клиент всегда платит 3,3 доллара США


person 杨托马斯    schedule 26.10.2018    source источник
comment
Было бы здорово, если бы вы могли предоставить минимально воспроизводимый пример своего прогресса.   -  person mjwills    schedule 26.10.2018
comment
Масштабирование? double result = Math.Ceiling(value * 10.0) / 10.0;   -  person Dmitry Bychenko    schedule 26.10.2018
comment
Я настоятельно рекомендую вам использовать decimal, а не double, если вы хотите получить здесь точные результаты.   -  person mjwills    schedule 26.10.2018
comment
@mjwills спасибо, братан~ после того, как я глубоко узнал кое-что о десятичной дроби; наконец, я согласился с твоей точкой зрения; десятичный - хороший выбор; для расчета денег; десятичный всегда лучший выбор   -  person 杨托马斯    schedule 27.10.2018