数字格式化
Elastic Stack Serverless
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 |