szukam czegoś co mi kwotę liczbowo przerobi na kwotę słownie (po polsku)
pozdrawiam
easo
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Niezapominajac ze jeden to tysiac, milion itd a wiele to tysiace i tysiecy,
miliony i milionow, itd ;)
Pozdrawiam,
Adrian
> 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/
>
> [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);
oczywiscie lepiej...
> // *************
> boolean minus = false;
> if(value < 0) {
value = -value;
minus = true;
}
> // *************************
> if(minus) buffer.insert(0, "minus ");
> // *********************
> 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
> 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