Erinevus lehekülje "Arvufunktsioonid" redaktsioonide vahel
Allikas: Teadmusbaas
7. rida: | 7. rida: | ||
** <code>SELECT LOG2(32);</code> annab vastuseks 5, vt üleeelmine näide. | ** <code>SELECT LOG2(32);</code> annab vastuseks 5, vt üleeelmine näide. | ||
* ''POWER'' ja ''POW'' arvutavad arvusüsteemi aluse (agument1) mingil etteantud astmel (argument2), näiteks <code>SELECT POWER(2,5);</code> annab vastuseks 32; | * ''POWER'' ja ''POW'' arvutavad arvusüsteemi aluse (agument1) mingil etteantud astmel (argument2), näiteks <code>SELECT POWER(2,5);</code> annab vastuseks 32; | ||
− | * ''ROUND'' ja ''TRUNCATE'' on ümardamis- ja kärpimisfunktsioonid, mis ümardavad (kärbivad) arvu etteantud täpsuseni, argumente on 2 arv ja komakohtade arv, mis võib ka negatiivne olla (-1 ümardab/kärbib täis kümneteks, -2 täisarvuliseks sajasteks), näiteks <code>SELECT ROUND(EXP(3),2);</code> annab vastuseks 20,09 ja <code>SELECT TRUNCATE(EXP(3),2);</code> annab vastuseks 20,08 | + | * ''ROUND'' ja ''TRUNCATE'' on ümardamis- ja kärpimisfunktsioonid, mis ümardavad (kärbivad) arvu etteantud täpsuseni, argumente on 2 arv ja komakohtade arv, mis võib ka negatiivne olla (-1 ümardab/kärbib täis kümneteks, -2 täisarvuliseks sajasteks), näiteks <code>SELECT ROUND(EXP(3),2);</code> annab vastuseks 20,09 ja <code>SELECT TRUNCATE(EXP(3),2);</code> annab vastuseks 20,08, <code>SELECT ROUND(EXP(5),-1);</code> annab vastuseks 150 ja <code>SELECT TRUNCATE(EXP(5),-1);</code> annab 140. |
Viimane redaktsioon: 9. mai 2019, kell 13:01
MariaDB arvudega seotud funktsioonid nagu näiteks ABS, CEIL, DIV, EXP, PI, SIN jne põhjalik ülevaade on allikas 1 all
- FLOOR arvutab kümnendarvude täisosa, ja CEIL ümardab järgmise täisarvuni, näiteks
SELECT FLOOR(6/4);
annab vastuseks 1 ningSELECT CEIL(6/4);
annab vastuseks 2; - LOG, LOG10, LOG2, LN arvutavad erinevate arvusüsteemide astendajaid argumendiks olevale arvule. LN või LOG ühe argumendiga arvutab naturaallogaritmi (e astendaja küsitud arvu saamiseks); LOG kahe argumendiga (esimene on baas, teine on arv selles arvusüsteemis) arvutab astendaja, millega peaks baasi astendama, et teine argument saada; LOG10 arvutab kümnendlogaritme ja LOG2 arvutab kahendlogaritme. Näited:
-
SELECT LN(20);
annab 2,9957, st e-d (2,71828) peaks astendama 2,9957-ga, et saada 20, sama vastuse saaks kaSELECT LOG(20);
; -
SELECT LOG(2,32);
annab vastuseks 5, sest 2-te peaks astendama 5-ga, et saada vastuseks 32; -
SELECT LOG10(100);
annab vastuseks 2, sest 10-t peaks astendama 2-ga, et 100 oleks vastus; -
SELECT LOG2(32);
annab vastuseks 5, vt üleeelmine näide.
-
- POWER ja POW arvutavad arvusüsteemi aluse (agument1) mingil etteantud astmel (argument2), näiteks
SELECT POWER(2,5);
annab vastuseks 32; - ROUND ja TRUNCATE on ümardamis- ja kärpimisfunktsioonid, mis ümardavad (kärbivad) arvu etteantud täpsuseni, argumente on 2 arv ja komakohtade arv, mis võib ka negatiivne olla (-1 ümardab/kärbib täis kümneteks, -2 täisarvuliseks sajasteks), näiteks
SELECT ROUND(EXP(3),2);
annab vastuseks 20,09 jaSELECT TRUNCATE(EXP(3),2);
annab vastuseks 20,08,SELECT ROUND(EXP(5),-1);
annab vastuseks 150 jaSELECT TRUNCATE(EXP(5),-1);
annab 140.