V MySQL je to FORMAT()
Funkce vrací číslo formátované na zadaný počet desetinných míst.
Obsahuje oddělovače skupin a případně oddělovač desetinných míst
Syntaxe
Syntaxe vypadá takto:
FORMAT(X,D[,locale])
Kde:
X
je číslo, které se má formátovat.D
je počet desetinných míst, na který chcete číslo zaokrouhlit.locale
je volitelný argument, který určuje, které národní prostředí má použít konvence formátování.
Příklad
Zde je příklad k demonstraci:
SELECT FORMAT(123456.789, 2);
Výsledek:
123,456.79
Zde bylo číslo zaokrouhleno na dvě desetinná místa (protože jsem zadal 2
jako druhý argument). V tomto případě byla desetinná část zaokrouhlena nahoru.
Číslo také obsahuje čárku jako oddělovač skupiny a tečku / tečku jako oddělovač desetinných míst.
Odstraňte zlomkovou část
Můžete použít 0
jako druhý argument pro odstranění jakékoli zlomkové části:
SELECT FORMAT(123456.789, 0);
Výsledek:
123,457
Přidat desetinná místa
Desetinná místa můžete přidat pomocí druhého argumentu, který je větší než počet desetinných míst v čísle, které se má formátovat:
SELECT FORMAT(123456.789, 6);
Výsledek:
123,456.789000
To lze použít k přidání zlomkové části k celým číslům:
SELECT FORMAT(123456, 2);
Výsledek:
123,456.00
Záporná čísla
Funkce funguje stejně dobře na záporná čísla:
SELECT FORMAT(-123456.789, 2);
Výsledek:
-123,456.79
Místní nastavení
Zde je příklad demonstrující, jak funguje třetí argument:
SELECT FORMAT(123456.789, 2, 'de_DE');
Výsledek:
123,456.79
V tomto příkladu jsem uvedl, že národní prostředí je de_DE
, což je pro němčinu. Konvence formátování proto diktují, že čárka se používá pro desetinný oddělovač a tečka/tečka jako oddělovač tisíců.
Třetím argumentem může být jakákoli z hodnot, které jsou podporovány lc_time_names
systémová proměnná.