Round
Funkcja Round() zwraca wynik zaokrąglenia argumentu x w górę lub w dół do najbliższej wielokrotności step [+ offset]. Wartością domyślną argumentu offset jest 0. Wartością domyślną argumentu step jest 1.
Jeśli wartość x przypada dokładnie w połowie przedziału, jest zaokrąglana w górę.
Składnia:
Round(x[, step[, offset]])
Typ zwracanych danych: liczbowy
InformacjaW przypadku zaokrąglania liczb zmiennopozycyjnych można uzyskać błędne wyniki. Te w większości nieistotne błędy zaokrąglania wynikają z tego, że liczby zmiennopozycyjne są reprezentowane przez skończoną liczbę cyfr dwójkowych (bitów). W efekcie QlikView uwzględnia w obliczeniach liczbę, która była już wcześniej zaokrąglona. Jeśli zaokrąglenia muszą być poprawne, wówczas należy pomnożyć dane liczby, aby zamienić je na liczby całkowite.
Przykłady i wyniki:
- Round( 3.8 ): zwraca 4.
- Round( 3.8, 4 ): zwraca 4.
- Round( 2.5 ): zwraca 3. Zaokrąglone w górę, ponieważ wartość 2.5 przypada dokładnie w połowie domyślnego odstępu.
- Round( 2, 4 ): zwraca 4. Zaokrąglone w górę, ponieważ wartość 2 przypada dokładnie w połowie odstępu wynoszącego 4.
- Round( 2, 6 ): zwraca 0. Zaokrąglone w dół, ponieważ wartość 2 jest mniejsza niż wartość połowy odstępu wynoszącego 6.
- Round( 3.88 , 0.1 ): zwraca 3.9
- Round( 3.88 , 5 ): zwraca 5
- Round( 1.1 , 1 , 0.5 ): zwraca 1.5