Loading...
magdalena70 avatar magdalena70 96 Точки

[Homework] Java Basics - Syntax - September 2014

Имам питане относно 4та задача от домашното- The Smallest of 3 Numbers.

От примерите,които са дадени,при изхода има нещо,което не разбирам:

Ако въведем цифрите 5  2  2 ,полученият резултат е 2,но понеже има и примери с дробни числа,

аз съответно използвам тип double и това ми връща резултат 2.0 вместо 2.Ако използвам Math.round(),

тогава пък ми закръгля дробните числа до цели.Трябва ли при резултат 2.0 -> да извежда кръгло число,

а при 2.5 -> да извежда 2.5?

Тагове:
4
Java Advanced 09/09/2014 21:41:16
izahariev96 avatar izahariev96 14 Точки

Здравей, аз използвах следния вариянт: стрингосвам най-малкото число и с един регулярен израз махам дробната част, ако има ненужната нула

new Float(smallestNumber).toString().replaceAll("\\.0", "")

 

1
genib avatar genib -2 Точки

Благодаря, и аз не се справях с проблема. вашето решение ми хареса.

1
Filkolev avatar Filkolev 4482 Точки

Аз съм в същото положение, в резултатите ми излизат ненужни нули отзад на дробните числа. Потърсих в нета има ли лесен начин да се махнат, но се оказа че няма. Има начини, но не са лесни и не ми се стори смислено да ги прилагам. При мен проблемът е, че имам примерно число 2.55000000, в този случай не искам да махам цялата дробна част, а само нулите. Не мога и да загръгля, защото не е ясно до колко знака трябва да бъде закръглено.

Намерих метода String.valueOf(double), но той оставя една нула след десетичния знак на целите числа. Оттам нататък може да се приложи регекса на колегата по-горе. Но - това не гледа ли само първата цифра след запетаята? Ако имаш число 4.0400 няма ли да даде грешен резултат? Не съм го тествал, може да греша.

Преслав, .0f ще махне цялата дробна част, а целта е друга.

Абе с две думи, колкото повече опознавам джава толкова повече глупости намирам, редом с готините неща.

 

0
a.angelov avatar a.angelov 1316 Точки

Ето моите решения, без 10-та задача с рисуването:

Java-Syntax-September-Homework

ПС. На задачата, която коментирате не съм си играл да махам нулите на числата с плаващи запетаи..., като не го пише в условието и съм го пропуснал, въпреки че видях че output-a е без нулите :)

1
08/09/2014 21:20:27
Filkolev avatar Filkolev 4482 Точки

И аз го зарязах, но все пак намерих лесен метод да се махнат поне част от нулите и го сложих в крайна сметка. Иначе никак не ме притеснява фактът, че резултатът ми е примерно 9.00000..... :P

1
a.angelov avatar a.angelov 1316 Точки

Абе ако сме на изпит ще е фатално cool

2
Filkolev avatar Filkolev 4482 Точки

Споко, там си казват точно колко цифри искат, като кажат да има 2 цифри това значи 9 -> 9.00. С такъв тип форматиране няма проблеми. С форматиране "за красота и прегледност" са ядовете.

0
mihayloff14 avatar mihayloff14 824 Точки

Намерих ефикасно решение, което пробвах и работи:

DecimalFormat df = new DecimalFormat("###.#");
System.out.println("The minimal number is " + df.format(minNumber));

Ето и моите решения без задачата за SVG:

github repository

2
09/09/2014 17:25:36
iliangrekov avatar iliangrekov 63 Точки

Ако въведеш обаче 2.33 примерно ще изреже до 1вия знак след десетичната запетая. Аз го направих с проверка minNum % 1 == 0 дали е цяло число.

0
fricer avatar fricer 23 Точки

Аз правя проверка дали number == (int)number, тоест дали има цифри след запетаята. Ако върне true принтя  (int)number, иначе само number. Става с едно малко if-else-че wink

2
v1ppers0nn avatar v1ppers0nn 234 Точки

ТОВА са моите решения до 7 задача, другите са ми малко трудни за сега :)

2
a.angelov avatar a.angelov 1316 Точки

На задачата countOfBits, защо конвертираш числото в стринг:

String binNumber = Integer.toBinaryString(number);

при положение, че не ти трябва и не го ползваш? smile

 

ПС. В convertToHex е същия код като в countOfBits.

1
08/09/2014 23:25:29
v1ppers0nn avatar v1ppers0nn 234 Точки

Ха... ами да.. нещо съм се объркал :) Благодаря.

0
verito898 avatar verito898 265 Точки

Ето малко решения и от мен : 

Rectangle area : - http://pastebin.com/AuSNwFPG

Triangle area: http://pastebin.com/BeEmsxZL

Point inside figure: : http://pastebin.com/pQGeRGdU

smallest of 3 numbers : http://pastebin.com/yTLmQVze

decimal to hexadecimal : http://pastebin.com/QyTnWSaN

formatting numbers : http://pastebin.com/JdGWccC6

count of bits one : http://pastebin.com/AwdqUzHH

count equal bits pair : http://pastebin.com/YACu7WjY

point inside the house  : http://pastebin.com/R52phUu1

 

3
09/09/2014 09:59:19
v1ppers0nn avatar v1ppers0nn 234 Точки

Всичко е окей, но може ли да ги правиш да се отварят в нов прозорец :) /по удобно е/ :)

0
Andreev avatar Andreev 11 Точки

Ето моите решения: 

Rectangle Area: http://pastebin.com/MTrDJ4gU

Triangle Area:http://pastebin.com/TMurZV04

Points inside a Figure: http://pastebin.com/AM6ZZFbZ

The Smallest of 3 Numbers: http://pastebin.com/swXJwpuR

Decimal to Hexadecimal: http://pastebin.com/26GinC8P

Formatting Numbers:http://pastebin.com/0cKVfcpN

Count of Bits One: http://pastebin.com/LdjTHnqw

Count of Equal Bit Pairs: http://pastebin.com/1UQesMcm

Points inside the House: http://pastebin.com/NdrkW8nW

Paint a House as SVG: TO DO

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