jquery - zaokrulhovanie cisel, alebo nieco ine

Programovacie jazyky, rady, poradňa...
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

jquery - zaokrulhovanie cisel, alebo nieco ine

Príspevok od používateľa Forsaken »

ahoj, absolutne ma nenapada ako dosiahnut nieco taketo co najlahsie

funkcia vracia cisla od 1 do 120

pouzitelne dalej su vsak len cisla
30 60 90 120

chcel by som teda cisla "zaokruhlit" a dostat vystup

31,32,33,34... ---> 30

ako to spravit najlahsie?
dik
Fabo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6810
Registrovaný: 16 nov 2007, 17:23
Bydlisko: 's Chravenhache
Kontaktovať používateľa:

Re: jquery - zaokrulhovanie cisel, alebo nieco ine

Príspevok od používateľa Fabo »

hmm, nieco v zmysle

result = 30*round(input/30)?

pripadne si urobit vlastnu zaokruhlovaciu funkciu a urobit tam proste nieco ako
case(1<=input<45) return 30
case(45<=input<75) return 60
...
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: jquery - zaokrulhovanie cisel, alebo nieco ine

Príspevok od používateľa Forsaken »

Fabo napísal:hmm, nieco v zmysle

result = 30*round(input/30)?

pripadne si urobit vlastnu zaokruhlovaciu funkciu a urobit tam proste nieco ako
case(1<=input<45) return 30
case(45<=input<75) return 60
...

a slo by to ? zaokrulovat po 30?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: jquery - zaokrulhovanie cisel, alebo nieco ine

Príspevok od používateľa BX »

Veď už ti to napísal.
Použiješ jednoduché delenie a násobenie - zistíš, koľko tridsiatok je v čísle x (dolná celá časť z x/30) a to vynásobíš 30.

Kód: Vybrať všetko

var result = Math.floor( x / 30.0 ) * 30;
Do 29 bude floor 0
Od 30 do 59 to bude 1
Od 60 do 89 to bude 2 atď.
No a 1*30 = 30, 2*30 = 60, 3*30 = 90, 4*30 = 120
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: jquery - zaokrulhovanie cisel, alebo nieco ine

Príspevok od používateľa Forsaken »

jop, dakujem vam.
Napísať odpoveď