Podpowiedz w stworzeniu programu formatowanie liczb.

0

Mam takie zadanie do wykonania na uczelni. Stwórz program, który operuje na bardzo dużych liczbach skracając je. Przykład: gdy użytkownik podaje liczbę 12 643 324 – program wyświetla: “12M 643K 324″. Podpowie ktoś jak się do tego zabrać ? Kompletna pustka jest w moim przypadku, proszę o pomoc z góry dziękuje:)

0

Ja bym dzielił liczbę modulo 103*n (n=0,1,2,3..,k) dopóki wynik jest większy od 0 i zliczał ilość kroków. tym sposobem masz:

  • n=0 brak sufixu
  • n=1 sufix "K"
  • n=2 sufix "M"
  • n=3 sufix "G"
  • itd.
0

to sproboj u siebie? ja to dumalem wrzucac to jako strina i zlicza po prostu indeksy jakos np pomiedzy jakimś zakresem etc ; >

0

Nie znam sie na javie za bardzo, ale jesli masz ta liczbe zapisana tak jak podales to:
Zrob tablice przedorstkow "","K","M", etc.
Wrzuc liczbe do stringa i przejedz jakims splitem.
wyswietlaj tablica_z_liczby[i]+tablica_przedrostkow[size-i]

0

W pierwszym poście podałeś taki przykład: 12 643 324 (w liczbie są pojedyncze spacje). Co naprawdę może podać użytkownik jako liczbę? Stringi 12 34 56, 98888888, 222222222222222222222222222, 56-89-7895678-123, 345 789 238975 są dopuszczalne?

0
odlecialem napisał(a):

to sproboj u siebie? ja to dumalem wrzucac to jako strina i zlicza po prostu indeksy jakos np pomiedzy jakimś zakresem etc ; >

Sprawdziłem u siebie i działa. Małe sprostowanie - chodziło mi o iterację n dopóki część całkowita z dzielenia modulo jest większa od 0.

Założyłem, że podajesz liczbę np: 12300400 (bez tych spacji jakie podałeś w przykładzie) i wynik powninen być 12.300400M (ewentualnie jakies zaokrąglenie do któregoś miejsca po przecinku), bo nie widzę bardzo sensu zapisywania przykładowej liczby jako: 12M 300K 400 - jak dla mnie dziwny zapis, ale może ma jakiś głębszy sens?

0

pozniej podał nam zakres od 1-99 milionów

0

wlasnie chodzi to ze moj kochany wykladowca tak sie czepia tego i albo zrobiles zadanie wg tego co jest i jest dobre albo nie, system tylko 0-1:P i ma byc dokladnie tak jak jest w zadaniu:P

1 użytkowników online, w tym zalogowanych: 0, gości: 1