Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

java: liczba -> kwota slownie

332 views
Skip to first unread message

easo

unread,
Jul 24, 2005, 12:58:27 PM7/24/05
to
Witam

szukam czegoś co mi kwotę liczbowo przerobi na kwotę słownie (po polsku)


pozdrawiam
easo


wrobel cwirek

unread,
Jul 25, 2005, 2:07:49 AM7/25/05
to
easo <easo...@poczta.onet.pl> napisał(a):
>
> szukam czegoś co mi kwotę liczbowo przerobi na kwotę słownie (po polsku)
>
No to trzeba napisac...
A podpowiem: cloa dziela sie na "trojki" cyfr ktor mozna traktowac tak samo
dodajac potem slowo tysiac, milion, itd. Oczywiscie nalezy to pracsoawac od
tylu

Pozdrawiam

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Adrian

unread,
Jul 25, 2005, 12:32:23 PM7/25/05
to
> No to trzeba napisac...
> A podpowiem: cloa dziela sie na "trojki" cyfr ktor mozna traktowac tak
> samo
> dodajac potem slowo tysiac, milion, itd. Oczywiscie nalezy to pracsoawac
> od
> tylu


Niezapominajac ze jeden to tysiac, milion itd a wiele to tysiace i tysiecy,
miliony i milionow, itd ;)


Pozdrawiam,

Adrian


Message has been deleted

Piotr Maj

unread,
Jul 25, 2005, 6:23:14 PM7/25/05
to
Klaudiusz Kulik wrote:

> Napisałem kiedyś... Może komuś się przyda.

Mogę to wrzucić do FAQ na http://jdn.pl/ ?

--
best wishes,
piotr maj

jcake software - http://www.jcake.com/

wrobel cwirek

unread,
Jul 26, 2005, 2:08:44 AM7/26/05
to
Klaudiusz Kulik <sp...@monstrum.org> napisał(a):

>
> [code]
>

a po usunieci bugu liczb ujemnych metoda "speakNumber(lonv value)":

/**
* Metoda zwracaj?ca s?own? reprezentacj? liczby
* @param value liczba
* @return s?owna reprezentacja
*/
public static String speakNumber(long value) {
StringBuffer buffer = new StringBuffer();
// *************
long old_value = value;
if(value < 0)value = -value;
// **************
String stringValue = String.valueOf(value);
int length = stringValue.length();
int steps = length / secSize;
int remain = length % secSize;
if (length < secSize) {
steps = 0;
}
if (remain != 0) {
steps++;
}
// Bierzemy poszczególne sekcje po 3 cyfry
for (int i = 1; i <= steps; i++) {
int begin = length - (i * secSize);
if (begin < 0) {
begin = 0;
}
int end = length - ((i-1) * secSize);
String subValue = stringValue.substring(begin, end);
// tworzymy sekcje wraz z sufiksami
buffer.insert(0, decode(subValue) + " " +
determineSuffix(subValue, i) + " ");
}
// *************************
if(old_value < 0) buffer.insert(0, "minus ");
// *********************
return new String(buffer);

wrobel cwirek

unread,
Jul 26, 2005, 3:37:13 AM7/26/05
to
wrobel cwirek <wrobel...@NOSPAM.gazeta.pl> napisał(a):

oczywiscie lepiej...
> // *************
> boolean minus = false;
> if(value < 0) {
value = -value;
minus = true;
}
> // *************************
> if(minus) buffer.insert(0, "minus ");
> // *********************


Message has been deleted

Piotr Maj

unread,
Jul 26, 2005, 4:54:38 AM7/26/05
to
Klaudiusz Kulik wrote:

> Jasne. A skoro już jest zalążek biblioteczki z klasami szczególnie
> przydatnymi w Polsce, to jeszcze to. Poprawki jak zwykle mile widziane.

Dzięki, dodałem do FAQ: http://jdn.pl/node/226

Damian

unread,
Aug 3, 2005, 10:48:49 AM8/3/05
to
Dnia Sun, 24 Jul 2005 18:58:27 +0200, easo <easo...@poczta.onet.pl>
napisał:


> szukam czego¶ co mi kwotê liczbowo przerobi na kwotê s³ownie (po polsku)

Jest taka możliwość w bibliotece ICU4J. Nie tylko dla języka polskiego.


--
Damian

0 new messages