3.2. Liczby zmiennoprzecinkowe

Liczby zmiennoprzecinkowe mogą być reprezentowane przez typy danych Float i Double, przy czym ten pierwszy przechowuje dane w czterech bajtach, a ten drugi w ośmiu. Literały zmiennoprzecinkowe są domyślnie typu Double. W celu zapisania literału typu Float, należy go zakończyć literą f lub F. Literały typu Double można opcjonalnie zakończyć literą d lub D. Literałów zmiennoprzecinkowych nie można zapisać w notacji szesnastkowej.

scala> val g: Double = 123.45
g: Double = 123.45

scala> val h: Float = 234e20f
h: Float = 2.34E22

scala> val i: Double = 2345d
i: Double = 2345.0

Poniższe wyrażenia ilustrują wybrane operacje na wartościach zmiennoprzecinkowych. Są to kolejno: dodawanie, odejmowanie, mnożenie i dzielenie.

scala> g + i
res0: Double = 2468.45

scala> i - g
res1: Double = 2221.55

scala> g * i
res2: Double = 289490.25

scala> h / g
res3: Double = 1.8955043420231048E20

Specyfikacja języka Scala opisuje typy wartości liczbowych w punkcie 12.2.1, natomiast literały liczb całkowitych opisane są w punkcie 1.3.1, a literały liczb zmiennoprzecinkowych w punkcie 1.3.2.

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.