afsal.mp Ответов: 2

Преобразование в два знака после запятой


привет

я использую vb.net я написал код для вставки валютных реквизитов. я хочу сделать круг
значение валюты после двух знаков после запятой. как я могу это сделать?
(код для вставки 3-х валютных значений)

getdetails.Parameters.Add("@cash_buy", SqlDbType.Float).Value = txt_cash_buy.Text
            getdetails.Parameters.Add("@cash_sell", SqlDbType.Float).Value = txt_cash_sell.Text
            getdetails.Parameters.Add("@dd_sell", SqlDbType.Float).Value = txt_dd_sell.Text

VJ Reddy

Решение 1-это хорошо. Но смотрите решение 2 относительно округления средней точки.
Спасибо.

2 Ответов

Рейтинг:
5

tanweer

привет,

эта работа

double val = Convert.ToDouble(YourTextBox.Text);
val = Math.Round(val, 2);


afsal.mp

Спасибо тебе, Танвир Актар.. Это работает

Maciej Los

Хороший ответ, мой 5-й!

VJ Reddy

Хороший ответ. 5!

tanweer

спасибо

Рейтинг:
1

VJ Reddy

То Parse способ получения Decimal объяснить здесь
Decimal.Parse Метод (Строка)[^]
и Round способ получения Math класс объяснен здесь
Математика.Метод Round (Decimal, Int32, MidpointRounding)[^]
может использоваться следующим образом:

getdetails.Parameters.Add("@dd_sell", SqlDbType.Float).Value =
Math.Round(decimal.Parse(txt_dd_sell.Text),2,MidpointRounding.AwayFromZero)

По умолчанию Round использование метода MidpointRounding.ToEven значение перечисления, которое означает, что если значение, подлежащее округлению, равно 2.555 она будет округлена до 2.56 а если это так 2.565 тогда и она будет округлена до 2.56 как 5 это средняя точка. Если MidpointRounding.AwayFromZero используется, то вышеуказанные значения будут округлены до 2.56 and 2.57 соответственно.


Maciej Los

Хороший ответ, мой 5-й!

VJ Reddy

Спасибо, лосмак.