Obcinanie
Obciąć coś oznacza skrócić to przez usunięcie części. W informatyce obcinanie może usuwać cyfry z liczby, znaki z łańcucha znaków lub dane przekraczające określony rozmiar albo limit.
Na przykład obcięcie liczby zmiennoprzecinkowej 2.75 do liczby całkowitej usuwa jej część ułamkową, dając wynik 2. Obcinanie różni się od zaokrąglania, dlatego 3.875 zmienia się w 3, a nie w 4. Przesuwa ono także liczby ujemne w kierunku zera: obcięcie -2.75 daje -2, a nie -3.
Łańcuchy znaków mogą być obcinane, gdy przekraczają limit znaków. Na przykład program może obciąć tekst wprowadzony przez użytkownika jako dane wejściowe, jeśli zawiera on zbyt wiele znaków. Jeśli na przykład użytkownik wprowadzi 300 znaków, a dozwolonych jest tylko 250, program usunie ostatnich 30 znaków podczas zapisywania danych. (Lepszym rozwiązaniem byłoby ograniczenie pola wprowadzania do 250 znaków, aby uniknąć nieoczekiwanego obcięcia.)
Aplikacje również wizualnie obcinają nazwy plików i etykiety, gdy są zbyt długie, aby wyświetlić je na małym obszarze. Na przykład aplikacja może skrócić tekst „This document has a really long filename.txt” do „This document has a...” podczas wyświetlania go w wąskiej kolumnie. Wielokropek wskazuje, że pominięto część oryginalnego tekstu, chociaż sam wielokropek nie jest częścią obcięcia.
Obcinanie w programowaniu komputerowym
Wiele języków programowania udostępnia funkcję obcinania liczb. Na przykład Python używa funkcji math.trunc(), a JavaScript używa Math.trunc(). Obie usuwają część ułamkową liczby bez jej zaokrąglania. Na przykład programista tworzący grę wideo może obciąć wartość poziomu gracza podczas wyświetlania jej na ekranie. Jeśli poziom gracza w grze wynosi 6.92, na ekranie zostanie wyświetlona wartość 6. Gdy wartość osiągnie 7.0 lub więcej, zostanie wyświetlona wartość 7.
Obcinanie łańcucha znaków polega na wyodrębnieniu znaków znajdujących się w określonym zakresie. Na przykład funkcja PHP substr($text, 0, 6) zaczyna od pierwszego znaku i pobiera dokładnie sześć znaków z łańcucha $text. Funkcja mb_substr() pozwala bezpiecznie ograniczyć tekst zakodowany wielobajtowo według ilości miejsca zajmowanego przez łańcuch. Obie metody są przydatne do zapewnienia, że łańcuchy będą wystarczająco małe, aby można było je przechowywać w bazie danych lub w innym miejscu z ograniczeniami rozmiaru.
NOTE:Obcięta część danych zostaje trwale usunięta, chyba że program zachowa pierwotną wartość w innym miejscu.[/n]
Sprawdź swoją wiedzę