数字格式化
编辑数字格式化
编辑Kibana 中的数字格式化通过基于模式的语法完成。这些模式以简洁的方式表达常见的数字格式,类似于日期格式化。虽然这些模式最初基于 Numeral.js,但现在由 Kibana 维护。
数字格式化模式在 Kibana 中的多个位置使用,包括
最简单的模式格式是 0
,而 Kibana 的默认模式是 0,0.[000]
。数字模式语法表达了
- 小数位数
.
字符启用使用特定于区域设置的小数分隔符显示小数位的选项,最常见的是.
或,
。要添加尾随零,例如5.00
,请使用类似0.00
的模式。要使用可选的零,请使用[]
字符。- 千位分隔符
- 千位分隔符
,
启用使用特定于区域设置的分隔符对千位进行分组的选项。分隔符最常见的是,
或.
,有时是 ` `。 - 会计表示法
- 将格式用括号括起来,例如
(0.00)
,将使用会计表示法来显示负数。
这些模式的显示受高级设置 format:number:defaultLocale
的影响。默认区域设置是 en
,但一些示例将指定它们正在使用备用区域设置。
最基本的示例
输入 |
模式 |
区域设置 |
输出 |
10000.23 |
0,0 |
en (英语) |
10,000 |
10000.23 |
0.0 |
en (英语) |
10000.2 |
10000.23 |
0,0.0 |
fr (法语) |
10 000,2 |
10000.23 |
0,0.000 |
fr (法语) |
10 000,230 |
10000.23 |
0,0[.]0 |
en (英语) |
10,000.2 |
10000.23 |
0.00[0] |
en (英语) |
10,000.23 |
-10000.23 |
(0) |
en (英语) |
(10000) |
百分比
编辑通过在任何先前的模式中添加 %
符号,该值将乘以 100,并且 %
符号将添加到指示的位置。
Kibana 中的默认百分比格式化程序是 0,0.[000]%
,它最多显示三位小数。
输入 |
模式 |
区域设置 |
输出 |
0.43 |
0,0.[000]% |
en (英语) |
43.00% |
0.43 |
0,0.[000]% |
fr (法语) |
43,00% |
1 |
0% |
en (英语) |
100% |
-0.43 |
0 % |
en (英语) |
-43 % |
字节和位
编辑字节和位格式化程序将通过添加类似 GB
或 TB
的后缀来缩短输入。字节和位格式化程序包括以下后缀
-
b
- 带有二进制值和后缀的字节。1024 =
1KB
-
bb
- 带有二进制值和二进制后缀的字节。1024 =
1KiB
-
bd
- 带有十进制值和后缀的字节。1000 =
1kB
-
bitb
- 带有二进制值和后缀的位。1024 =
1Kibit
-
bitd
- 带有十进制值和后缀的位。1000 =
1kbit
后缀不使用此格式化程序本地化。
输入 |
模式 |
区域设置 |
输出 |
2000 |
0.00b |
en (英语) |
1.95KB |
2000 |
0.00bb |
en (英语) |
1.95KiB |
2000 |
0.00bd |
en (英语) |
2.00kB |
3153654400000 |
0.00bd |
en (英语) |
3.15GB |
2000 |
0.00bitb |
en (英语) |
1.95Kibit |
2000 |
0.00bitd |
en (英语) |
2.00kbit |
货币
编辑由于模式语法的限制,Kibana 中的货币格式化受到限制。要启用货币格式化,请在模式语法中使用符号 $
。数字格式化区域设置将影响结果。
输入 |
模式 |
区域设置 |
输出 |
1000.234 |
$0,0.00 |
en (英语) |
$1,000.23 |
1000.234 |
$0,0.00 |
fr (法语) |
€1 000,23 |
1000.234 |
$0,0.00 |
chs (简体中文) |
¥1,000.23 |
持续时间格式化
编辑将以秒为单位的值转换为显示小时、分钟和秒。
输入 |
模式 |
输出 |
25 |
00:00:00 |
0:00:25 |
25 |
00:00 |
0:00:25 |
238 |
00:00:00 |
0:03:58 |
63846 |
00:00:00 |
17:44:06 |
-1 |
00:00:00 |
-0:00:01 |
显示缩写数字
编辑a
模式将查找数字的最短缩写,并为其使用特定于区域设置的显示。aK
、aM
、aB
和 aT
的缩写可以表示该数字应缩写为特定的数量级。
输入 |
模式 |
区域设置 |
输出 |
2000000000 |
0.00a |
en (英语) |
2.00b |
2000000000 |
0.00a |
ja (日语) |
2.00十億 |
-5444333222111 |
0,0 aK |
en (英语) |
-5,444,333,222 k |
-5444333222111 |
0,0 aM |
en (英语) |
-5,444,333 m |
-5444333222111 |
0,0 aB |
en (英语) |
-5,444 b |
-5444333222111 |
0,0 aT |
en (英语) |
-5 t |
序数
编辑o
模式将显示特定于区域设置的位置值,例如 1st
或 2nd
。此模式对本地化的支持有限,尤其是在具有多种形式的语言中,例如德语。
输入 |
模式 |
区域设置 |
输出 |
3 |
0o |
en (英语) |
3rd |
34 |
0o |
en (英语) |
34th |
3 |
0o |
es (西班牙语) |
2er |
3 |
0o |
ru (俄语) |
3. |
完整的数字模式参考
编辑这些数字格式与前面描述的模式相结合,生成用于数字格式化的完整选项集。这里的输出都是针对 en
区域设置的。
输入 |
模式 |
输出 |
10000 |
0,0.0000 |
10,000.0000 |
10000.23 |
0,0 |
10,000 |
-10000 |
0,0.0 |
-10,000.0 |
10000.1234 |
0.000 |
10000.123 |
10000 |
0[.]00 |
10000 |
10000.1 |
0[.]00 |
10000.10 |
10000.123 |
0[.]00 |
10000.12 |
10000.456 |
0[.]00 |
10000.46 |
10000.001 |
0[.]00 |
10000 |
10000.45 |
0[.]00[0] |
10000.45 |
10000.456 |
0[.]00[0] |
10000.456 |
-10000 |
(0,0.0000) |
(10,000.0000) |
-12300 |
+0,0.0000 |
-12,300.0000 |
1230 |
+0,0 |
+1,230 |
100.78 |
0 |
101 |
100.28 |
0 |
100 |
1.932 |
0.0 |
1.9 |
1.9687 |
0 |
2 |
1.9687 |
0.0 |
2.0 |
-0.23 |
.00 |
-.23 |
-0.23 |
(.00) |
(.23) |
0.23 |
0.00000 |
0.23000 |
0.67 |
0.0[0000] |
0.67 |
1.005 |
0.00 |
1.01 |
1e35 |
000 |
1e+35 |
-1e35 |
000 |
-1e+35 |
1e-27 |
000 |
1e-27 |
-1e-27 |
000 |
-1e-27 |