Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 4.905 pregleda

Najnovija ↓

računanje y-tog koren iz x 13.09.2008. u 15:43 · pre 220 meseci #1
Za računanje dnevnog koeficijenta konformne kamatne stope potrebno mi da izračunam koren sa osnovom različitom od 2.

Prvo sam pokušao sa funkcijom POWER(x,1/y), ali pošto sam dobijao "čudne" kamate, počeo da testiram:

(1) select POWER(9,2) --- rezultat 81 --> OK
(2) select POWER(9,1/2) --- rezultat 1 --> nije OK

Drugi pokušaj: y-ti koren od x jednak je e ^ (1/y * ln(x)) --- (ln kao prirodan logaritam, naravno):

(3) select EXP((1/2)*LOG(9)) --- rezultat je prazan resultset --> nije OK

Iako nije zvučalo logično da će da proradi (meni), pokušao sam i sa logaritmom sa osnovom 10:

(4) select POWER(10,(1/2)*LOG10(9)) --- rezultat 1 --> nije OK

I na kraju slučajno ukucam:

(5) select POWER(10,LOG10(9)*1/2) --- rezultat 3 --> OK

naravno da sam proverio i

(6) select EXP(LOG(9)*1/2) --- rezultat prazan resultset --> nije OK

Iako sam došao do rešenja, prilično sam iznerviran što ne radi na najjednostavniji način pa bih volio da mi neko objasni šta je problem sa tačkama 2,3,4 i 6. Pored toga, zašto upiti pod 3 i 6 daju prazan resultset (nema poruke o grešci)? Hvala.
Napomena svaki od gornjih upita u Excelu daje tačan rezultat.
Re: računanje y-tog koren iz x 13.09.2008. u 16:00 · pre 220 meseci #2
Eto, malo googlea i kazalo mi se samo:

POWER(9, 1.0/2.0) radi odlično.

Ostaje još problem sa EXP funkcijom...
Re: računanje y-tog koren iz x 14.09.2008. u 14:35 · pre 220 meseci #3
Sto nisi jednostavno primenio logiku resenja sa POWER?
Tvoj problem je u tome sto MSSQL brojeve bez napisanih decimala interpretira kao celobrojne pa ti zato 1/2 daje kao rezultat nulu.
Code:

select 1/2    -- resultat 0
select 1.0/2.0  - rezultat 0.5

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme