FORMAT()

函数说明

FORMAT 函数用于将数字格式设置为 “#,###,###.##” 格式,并四舍五入到小数点后一位。格式化数字后,它将以字符串的形式返回值。

语法

  1. > FORMAT(X,D[,locale])

参数释义

参数说明
X必要参数。X 是要格式化的数字。如果 X 是 NULL,函数将返回 NULL。
D必要参数。D 是要舍入小数位数
如果 D 是 0,则结果没有小数点或没有小数部分。
如果 D 为 NULL,函数返回 NULL。
[,locale]可选参数。可选参数 [,locale] 指定要使用的语言环境,并且用于确定千个分隔符和分隔符之间的分组。如果 [locale] 设置为 NULL 或未指定,则默认语言环境为 ‘en_US’。

示例

  1. mysql> SELECT FORMAT(12332.123456, 4);
  2. +-------------------------+
  3. | format(12332.123456, 4) |
  4. +-------------------------+
  5. | 12,332.1235 |
  6. +-------------------------+
  7. 1 row in set (0.01 sec)
  8. mysql> SELECT FORMAT(12332.1,4);
  9. +--------------------+
  10. | format(12332.1, 4) |
  11. +--------------------+
  12. | 12,332.1000 |
  13. +--------------------+
  14. 1 row in set (0.00 sec)
  15. mysql> SELECT FORMAT(12332.2,0);
  16. +--------------------+
  17. | format(12332.2, 0) |
  18. +--------------------+
  19. | 12,332 |
  20. +--------------------+
  21. 1 row in set (0.00 sec)
  22. mysql> SELECT FORMAT(12332.2,2,'de_DE');
  23. +---------------------------+
  24. | format(12332.2, 2, de_DE) |
  25. +---------------------------+
  26. | 12.332,20 |
  27. +---------------------------+
  28. 1 row in set (0.00 sec)
  29. mysql> SELECT FORMAT(19999999.999999999,4);
  30. +-------------------------------+
  31. | format(19999999.999999999, 4) |
  32. +-------------------------------+
  33. | 20,000,000.0000 |
  34. +-------------------------------+
  35. 1 row in set (0.01 sec)
  36. mysql> SELECT FORMAT("-.12334.2","2", "en_US");
  37. +-----------------------------+
  38. | format(-.12334.2, 2, en_US) |
  39. +-----------------------------+
  40. | -0.12 |
  41. +-----------------------------+
  42. 1 row in set (0.00 sec)
  43. mysql> SELECT FORMAT("-.12334.2","2", "de_CH");
  44. +-----------------------------+
  45. | format(-.12334.2, 2, de_CH) |
  46. +-----------------------------+
  47. | -0.12 |
  48. +-----------------------------+
  49. 1 row in set (0.01 sec)