正在加载

数字格式化

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 %

字节和位格式化程序将通过添加诸如 GBTB 之类的后缀来缩短输入。字节和位格式化程序包括以下后缀

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 模式将查找数字的最短缩写,并使用特定于语言环境的显示方式。缩写 aKaMaBaT 可以指示该数字应缩写为特定的数量级。

输入 模式 语言环境 输出
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 模式将显示特定于语言环境的位置值,例如 1st2nd。此模式对本地化的支持有限,尤其是在具有多种形式的语言中,例如德语。

输入 模式 语言环境 输出
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
© . All rights reserved.