Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Filkolev avatar Filkolev 4482 Точки

Дай пример, че не ми стана съвсем ясно какво искаш да постигнеш.

0
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Имах предвид ,когато се изчисли един израз и получим число от рода на 32,98 и искаме да се закръгли до цяло число , в случая на 32 , а не на 33.С една дума да се изчисти всичко след запетаята , без да качва числото с една единица.

0
Filkolev avatar Filkolev 4482 Точки

Ясно. Няма как с обикновеното форматиране да го постигнеш, там се ползва закръгляне в зависимост от следващата цифра. Както колегите по-долу предложиха, това, което ти трябва, е или кастване към int - (int)32.98, или Math.Floor(32.98).

0
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Да, разбрах го , благодаря.

0
Pete1 avatar Pete1 56 Точки

https://softuni.bg/forum/247/csharp-basics-formatirane-na-chisla тук ще намериш каквото ти е необходимо :)

1
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Това го прегледах по-рано,има доста полезни неща, но не намерих това ,което търсех.

0
Shirdor avatar Shirdor 131 Точки

a = 12.5

Console.WriteLine("{0}", Math. RoundDown(a));

На конзолата излиза "12"

:):):)

 

0
14/01/2016 19:35:30
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Изписва, че Round няма комбинация с Down, но вече намерих решението, благодаря все пак. :)

0
alevtodorov avatar alevtodorov 29 Точки

double number = 12.5d;

int numberInt = (int)number;

Console.WriteLine("{0}", Math.Floor(number)); // 12

Console.WriteLine("{0}", numberInt); // 12 (загубва всичко след запетаята)

Console.WriteLine("{0}", Math.Ceiling(number)); // 13

2
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Да, получи се , благодаря за помощта!

0
Shirdor avatar Shirdor 131 Точки

да аз се обърках  защото Math.Floor(се превежда като rounddown)

0
bruskov3 avatar bruskov3 1 Точки

Аз бих го направил по следния начин:

 

a = 32,98

Console.WriteLine("{0:F0}", а);

 

Така независимо какви са ти числата след десетичния знак, на конзолата ще е изпише цялото число, тъй като F0 показва, че искаш да се изведат 0 цифри след запетаята. Не е нужно закръгляне в случая. Успех!

0
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Доста полезно е и това, благодаря. Успех и на теб! :) 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.