数字格式化

编辑

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