|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
Тема
|
Java - абсолютна стойност
|
|
Автор | Haчинaeщ (Нерегистриран) |
Публикувано | 24.08.08 16:01 |
|
Започнах малко да се занимавам с Java, по-специално с аплети. Имам въпрос:
Ако, имам числото A, което може да е положително или отрицателно, с кой израз да взема абсолютната му стойност? Примерно -4 да стане 4.
| |
Тема
|
Re: Java - абсолютна стойност
[re: Haчинaeщ]
|
|
Автор | m (Нерегистриран) |
Публикувано | 24.08.08 16:13 |
|
Има си готов метод, който се намира в java.lang.Math (не е нужно да го импорт-ваш - по default си е импортнат).
Math.abs(int/double/... a) - връща ти |a|
Ето ти пример:
import java.util.Scanner;
public static void main(String[] args){
Scanner in = new Scanner( System.in );
int a = in.nextInt();
System.out.print( Math.abs(a) );
}
Успех!
ПП
А вингаи можеш да си направиш и твоя версия на метода abs() .
| |
Тема
|
Re: Java - абсолютна стойност
[re: Haчинaeщ]
|
|
Автор | . (Нерегистриран) |
Публикувано | 24.08.08 17:06 |
|
Значи конвертираш към стринг, после махаш пърив карактер от стринга (минуса) със субстринг и после това дето ти остава го конвертираш към число.
Това е най-сигурно, понеже не е ясно как са ги писали библиотеките в Джата, най-добре ти да си в контрол на тези неща да знаеш, че няма да се обърка нещо
| |
Тема
|
добра ебавка
[re: .]
|
|
Автор |
zaphod (мракобес) |
Публикувано | 24.08.08 18:27 |
|
NE SUTOR ULTRA CREPIDAM
| |
Тема
|
Re: Java - абсолютна стойност
[re: Haчинaeщ]
|
|
Автор | Poбoвлaдeлeц2 (Нерегистриран) |
Публикувано | 24.08.08 20:49 |
|
каква функция бре ... ти в шести клас не си ли бил (а да не се учеше и преди това) ?!?
number = (number > 0) ? number : -number
Ха сега ходи да искаш 1500 лева някъде и като не ти ги дадат се оплачи в този клуб че гадните робовладелци не ти ги дават, а пък ти си много умен, че и направо гениален, ама те са стиснати.
| |
Тема
|
Re: Java - абсолютна стойност
[re: .]
|
|
Автор | bsb_2 (Нерегистриран) |
Публикувано | 24.08.08 21:26 |
|
Много лошо! А какво става с целите числа над 2-3 милиарда, дето излизат извън 32 бита при работа със знак? А с дробните?
Освен това какви са тези magic numbers? Защо не използваш FIRST_STRING_POSITION вместо 0 в stringRepresentation[0] и SECOND_STRING_POSITION в stringRepresentation.Substring(1)? (Имената на константите са въпрос на личен вкус, разбира се - но четивността не бива да се жертва.)
Също така какви са тези хакове stringRepresentation[0] - хората нали затова са написали метод Substring - да беше използвал Substring(FIRST_STRING_POSITION,ONE_CHAR_LENGTH). Естествено, преди това сме дефинирали ONE_CHAR_LENGTH да е 1. Хем и стилът се запазва.
Въобще ми се струва, че не си дорасъл още за enterprise software.
| |
Тема
|
Ако ти трябва на Делфи
[re: Haчинaeщ]
|
|
Автор | NiL^ (Нерегистриран) |
Публикувано | 24.08.08 23:38 |
|
имам компонент който върши тази работа. Работи безпогрешно.
| |
|
Правиш проверка, дали числото е отрицателно.
Ако, това е така, отново му задаваш отрицателна стойност(умножаваш го с -1).
Примерно:
if (A < 0)
A = - A;
Но, има и вградена функция, както ти казаха по-горе: Math.abs(A).
Редактирано от Sargon lll на 25.08.08 05:29.
| |
Тема
|
Re: Java - абсолютна стойност
[re: Poбoвлaдeлeц2]
|
|
Автор | Javist (Нерегистриран) |
Публикувано | 25.08.08 13:32 |
|
пича пита с кой израз да вземе абсолютната стойност на числото А а не как да присвои на number абсолютната стойност на number. Кфо праим ако искаме да ползваме старата стойност на number след това, което и изкендзал? Иначе и аз съм робовладелец, ама хората трябва да се уважават.
| |
Тема
|
Re: Java - абсолютна стойност
[re: bsb_2]
|
|
Автор | зepoтo (Нерегистриран) |
Публикувано | 25.08.08 13:35 |
|
Само идиот може да оспорва правилността на клас с името AbsoluteFactory.
| |
|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
|
|
|