I MySQL, FORMAT()
funktion returnerar ett tal formaterat till ett angivet antal decimaler.
Den innehåller gruppavgränsare och en decimalavgränsare där tillämpligt.
Syntax
Syntaxen ser ut så här:
FORMAT(X,D[,locale])
Var:
X
är numret som ska formateras.D
är antalet decimaler du vill avrunda talet till.locale
är ett valfritt argument som anger vilken språklokals formateringskonventioner som ska användas.
Exempel
Här är ett exempel att visa:
SELECT FORMAT(123456.789, 2);
Resultat:
123,456.79
Här avrundades talet till två decimaler (eftersom jag angav 2
som det andra argumentet). I det här fallet avrundades decimaldelen uppåt.
Siffran fick också ett kommatecken som gruppavgränsare och en punkt/punkt som decimalavgränsare.
Ta bort bråkdelen
Du kan använda 0
som det andra argumentet för att ta bort en bråkdel:
SELECT FORMAT(123456.789, 0);
Resultat:
123,457
Lägg till decimaler
Du kan lägga till decimaler genom att använda ett andra argument som är ett större tal än antalet decimaler i talet som ska formateras:
SELECT FORMAT(123456.789, 6);
Resultat:
123,456.789000
Detta kan användas för att lägga till en bråkdel till heltal:
SELECT FORMAT(123456, 2);
Resultat:
123,456.00
Negativa tal
Funktionen fungerar lika bra på negativa tal:
SELECT FORMAT(-123456.789, 2);
Resultat:
-123,456.79
Lokal
Här är ett exempel för att visa hur det tredje argumentet fungerar:
SELECT FORMAT(123456.789, 2, 'de_DE');
Resultat:
123.456,79
I det här exemplet specificerade jag att språket är de_DE
, som är för tyska. Formateringskonventionerna dikterar därför att kommatecken används för decimalavgränsaren, och punktpunkten/punkten används för tusentalsavgränsaren.
Det tredje argumentet kan vara vilket som helst av värdena som stöds av lc_time_names
systemvariabel.