TypeScript:
Zaokrąglanie liczb

Jak to zrobić:

Zaokrąglanie w TypeScript można wykonać przy użyciu kilku metod. Oto szybki przegląd:

// Math.round zaokrągla do najbliższej liczby całkowitej
console.log(Math.round(1.5)); // Wynik: 2

// Math.ceil zaokrągla w górę do najbliższej liczby całkowitej
console.log(Math.ceil(1.1)); // Wynik: 2

// Math.floor zaokrągla w dół do najbliższej liczby całkowitej
console.log(Math.floor(1.8)); // Wynik: 1

// toFixed zaokrągla do ustalonej liczby miejsc dziesiętnych
let num = 1.23456;
console.log(num.toFixed(2)); // Wynik: "1.23"
// Uwaga: toFixed zwraca łańcuch znaków! Użyj parseFloat, aby w razie potrzeby przekonwertować z powrotem.
console.log(parseFloat(num.toFixed(2))); // Wynik: 1.23

Wnikliwe spojrzenie

W dawnych czasach zaokrąglanie było koniecznością z powodu ograniczonej przestrzeni i problemów z precyzją we wczesnych komputerach. Dzisiaj, arytmetyka zmiennoprzecinkowa może prowadzić do dziwnych wyników ze względu na sposób przechowywania liczb w systemie binarnym. Alternatywy dla zaokrąglania obejmują floor, ceil i trunc (do obcinania miejsc dziesiętnych bez zaokrąglania).

Detale mają znaczenie: Math.round stosuje “zaokrąglanie pół do góry” (znane również jako “zaokrąglanie handlowe”), podczas gdy Math.floor i Math.ceil są proste w działaniu. toFixed może powodować nieoczekiwane wyniki, ponieważ zwraca łańcuch znaków, i zaokrągla używając “zaokrąglenia pół do parzystej” (znane również jako “zaokrąglanie bankowe”), szczególnie przydatne do redukcji stronniczości przy wielokrotnym zaokrąglaniu tych samych liczb.

Zobacz również