[C#] Домашно Strings and Text Processing - 11 задача


9

Условие: Write a program that reads a number and prints it as a decimal number, hexadecimal number, percentage and in scientific notation. Format the output aligned right in 15 symbols.

Решениеsource.

Обяснение: Може да се ползва и String.Format() или  StringBuilder.AppendFormat().




Отговори



11

1. Аз бих добавил и този линк тук има всички варианти на string format:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

2. Също така ПРЕПОРЪЧВАМ да се прочете от книгата на НАКОВ глава 4. Вход и изход от конзолата на стр.180 за форматирането.

ОНЛАЙН: http://www.introprogramming.info/intro-csharp-book/read-online/glava4-vhod-i-izhod-ot-konzolata/

За по-бързо сърчнете това в страницата "съставен форматиращ низ" и четете от там надолу :)

 

Поздрави Асси

 

 


от Assi.NET (3050 точки)


0
Решението ми е като това на jasssonpet и затова няма да го качвам.
Не успях да го подкарам да работи за числа с плаваща запетая, гледам че и jasssonpet, на когото искрено се възхищавам, го е направил за цели числа.
Има ли начин как да стане и за дробни?



0
Единственият проблем с дробните е hexadecimal representation. За съжаление май няма как да стане да представим дробно число в този формат...

от vlad_karamfilov (4595 точки)

0
Трябва са си направиш собствена функция, която преобразува дробни числа в съответната бройна система. Може да видиш решението ми на 9 задача от бройни системи за примерна реализация: http://forums.academy.telerik.com/52324/?show=52803#a52803

от jasssonpet (6814 точки)



0

Решение: source

Форматиране на изхода.


от stanchev (197 точки)


6

Решение

Въвеждам число и го принтирам на конзолата в различни системи чрез съкратените букви ("C" или "c" - цена, "D" или"d" - десетична бройна система, "E" или "e" - Експоненциален (научен), "F" или"f" - числа със запетая, "N" или"n" - число, "P" или"p" - процент, "X" или"x" - шестнадесетична бройна система).

 


от teleriknetwork (2734 точки)


1

Решението е със String.Format. Парсвам тип decimal, като само за 16-тично представяне използвам целочислената част.

решение: http://pastebin.com/gQG01hEa


от stanev.plamen (1143 точки)


0

GitHub

Cамо форматирането на стринга е от значение (благодарности на jassonpet!)


от dzhenko (3893 точки)


0
http://pastebin.com/CGgrG7gi
Задачата + няколко екстри:
Екстра 1 - изнесъл съм променливата за подреждането, така че лесно да може да се смени от 15 на друго число. Екстра 2 - използвайки изключения, програмата иска ново число, ако предното е било неподходящо.

от lokiko91 (790 точки)


0
Ей това сътворих.
http://pastebin.com/KHL57yB4

от hudsonvsm (25 точки)