Formát mezinárodního čísla

Formátování čísel na straně klienta je důležitým úkolem, zvláště když vezmete v úvahu, jak velké využití API je v dnešní době ve hře. Důležité je také zajistit, aby tato čísla byla pro uživatele smysluplná, bez ohledu na to, kde na světě se nacházejí, zejména pokud jste web eCommerce.

Psaní internacionalizačního kódu může být noční můrou, ale JavaScript nám naštěstí poskytuje Intl.NumberFormat , API pro internacionalizaci čísel jako měn a další. Pojďme se na to podívat!

Některé příklady Intl.NumberFormat zahrnout:

new Intl.NumberFormat().format(12345)
// 12,345

new Intl.NumberFormat('en-US', { maximumSignificantDigits: 4}).format(1.2345678)
// 1.235 (Notice the rounding)

new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'GBP' }).format(9002.20)
// £9,002.20

new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(9002.20)
// 9.002,20 €

new Intl.NumberFormat().formatToParts(12345.678)
/*
[
   { "type":"integer", "value":"12" },
   { "type":"group", "value":"," },
   { "type":"integer", "value":"345" },
   { "type":"decimal", "value":"." },
   { "type":"fraction", "value":"678" }
]
*/

Neobtěžujte se psaním vlastních funkcí pro formátování čísel na straně klienta, pokud čísla, která chcete prezentovat, jsou standardní formáty – využijte úžasná rozhraní API, která vám prohlížeč poskytuje!