数字格式化编辑

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