Apache Derby: funkcja RADIANS
Opis
Zamienia wartość kąta podaną w w stopniach ° na wartość kąta podaną w radianach. Zwracana wartość jest typu
DOUBLE
.
Składnia
RADIANS(wartość)
Ograniczenia
’wartość’ musi być DOUBLE
Wartości podane w radianach nie są dokładne, ze względu na sposób reprezentacji typu double w Javie.
Przykład
Przykład w klasie R074_RADIANS:
package aderby.functions.math.general; import aderby.DerbyUtil; import java.io.*; import java.sql.*; public class R074_RADIANS { private static final String baza = "C:/Przyklady/r074_radians"; private static final String skrypt = "aderby/src/resources/sqls/mathdata.sql"; private static final String selectsql = "SELECT val, RADIANS(val) FROM mathdata"; public static void main(String[] args) { DerbyUtil.startDerbyEngine(DerbyUtil.embdriver); Connection con = DerbyUtil.connectEmbeddedDB(baza, ";create=true"); DerbyUtil.jdbcRunScript(skrypt, con); Statement stat = null; ResultSet rs = null; try { stat = con.createStatement(); rs = stat.executeQuery(selectsql); while (rs.next()) { System.out.println(rs.getDouble(1) + " " + rs.getDouble(2)); } } catch (SQLException e) { e.printStackTrace(); } DerbyUtil.close(stat); //zamykamy polaczenie DerbyUtil.close(con); DerbyUtil.close(rs); //zatrzyujemy baze danych DerbyUtil.shutdownEmbeddedDB(baza); //zatrzymujemy silnik Derby DerbyUtil.shutdownDerbyEngine(); DerbyUtil.dropDatabase(new File(baza)); } }
Plik mathdata.sql
Treść pliku mathdata.sql
-40.6 -0.7086036763096978 -39.8 -0.6946410422937431 -37.9 -0.6614797865058508 -37.8 -0.6597344572538565 -36.8 -0.6422811647339132 33.2 0.5794493116621174 36.6 0.6387905062299246 36.6 0.6387905062299246 36.7 0.640535835481919 37.1 0.6475171524898963 37.4 0.6527531402458793 38.3 0.6684611035138281 38.9 0.6789330790257941 39.2 0.6841690667817772 39.7 0.6928957130417488 40.1 0.6998770300497262 41.2 0.7190756518216638
Pliki do ściągnięcia
Aktualny (tworzony narastająco) plik module-info.java
Aktualny (tworzony narastająco) plik DerbyUtil.java
Pliki tworzone narastająco zastępują poprzednie pliki o tej samej nazwie i działają dla wszystkich wcześniej opublikowanych przykładów we wszystkich wpisach w projekcie. W przypadku pliku module-info.java
może być potrzebne skreślenie niepotrzebnych wpisów.