Shambhoo kumar Ответов: 5

Как я могу показать только две цифры после desimal point......in двойной тип переменной.


сэр, у меня есть переменная двойного типа, и она содержит значение типа (113976.84375)

но я не хочу показывать значение в этом формате, я только хочу показать (113976.84)

но я не знаю, как это произошло...
так помоги же мне.

5 Ответов

Рейтинг:
28

Manas Bhardwaj

что-то вроде этого:

String.Format("{0:0.00}", 113976.84375); 


Подробнее читайте здесь:

http://www.csharp-examples.net/string-format-double/[^]


Shambhoo kumar

стр = "113976.84375";
str = строка.Формат("{0:0.00}", str);
label17.Текст = str;

я хочу написать имя переменной на месте значения ..но это не работает....

fjdiewornncalwe

Ваша переменная "str" должна иметь тип double, чтобы оператор format работал. Если он у вас есть в виде строки, вам нужно его преобразовать.Сначала ToDouble(str), а затем формат будет работать.

Рейтинг:
2

Aarti Meswania

double var1 = 113976.84375;
double var2 = Math.Round(var1,2) ;

или
double var1 = 113976.84375;
double var2 = Convert.ToDouble(var1.ToString("0.00"));

Счастливого Кодирования!
:)


Shambhoo kumar

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

Aarti Meswania

добро пожаловать :)

Рейтинг:
2

Phanindra Baddula

десятичный.Раунд(yourValue, 2, MidpointRounding.AwayFromZero);


Рейтинг:
1

Shambhoo kumar

Спасибо за рекомендацию.

Рейтинг:
0

pramod.hegde

Для форматирования номера вы можете использовать,

string.Format("{0:0.00}", 113976.84375);

Если вы хотите округлить его до 2 знаков после запятой, то вы можете использовать,
Math.Round(113976.84375,2);


Shambhoo kumar

- Спасибо, сэр..