JavaScript: Jak pobrać wartość dziesiętną z liczby?

Opublikowano: 09.03.2024 - tagi: JavaScript Liczba

Wartość dziesiętna

Mamy liczbę: 1.456 i chcemy pobrać wartość dziesiętną z tej liczby, czyli: *0.456". Jak to można zrobić?

Wartość można pobrać za pomocą operatora: %, w taki sposób:

1.456 % 1

Problem jest taki, że zwróci: 0.45599999999999996

Można to napisać tak:

+(1.456 % 1).toFixed(3)

Zwróci: 0.456

Za pomocą toFixed wyświetlamy liczbę z dokładnością do n miejsc po przecinku. Ponieważ toFixed zwraca wprawdzie liczbę, ale w postaci stringa, warto rzutować ją na liczbę za pomocą operatora +.

A co jeśli potrzebujesz się dowiedzieć, jaka jest wartość na drugim miejscu po przecinku?

Na przykład dla liczby: 2.52. Przykład:

+(2.52 % 0.1).toFixed(2)

Zwróci: 0.02