Javascript D3:为什么D3.format(“.2s”)的格式为-0.5as-500m?

Javascript D3:为什么D3.format(“.2s”)的格式为-0.5as-500m?,javascript,d3.js,Javascript,D3.js,我有一个d3刻度。刻度值固定在[0,-0.5,-1]。勾号格式设置为“.2s”时,值-0.5显示为-500m。如果未设置勾号格式,则值将正确显示 格式化功能在您的情况下也能正常工作格式(“.2s”)表示“带两个有效数字的SI前缀”-来自。有一个很棒的演示页面,您可以根据文档选择格式化功能-,您选择的格式定义为: d3.格式(“.2s”)(42e6);//带有两个有效数字的SI前缀,“42M” 说明国际单位制的优先顺序: 通常首选对应于一千次整数幂的前缀。因此,100m优先于1hm(百米)或10

我有一个d3刻度。刻度值固定在[0,-0.5,-1]。勾号格式设置为“.2s”时,值-0.5显示为-500m。如果未设置勾号格式,则值将正确显示


格式化功能在您的情况下也能正常工作<代码>格式(“.2s”)表示“带两个有效数字的SI前缀”-来自。有一个很棒的演示页面,您可以根据文档选择格式化功能-

,您选择的格式定义为:

d3.格式(“.2s”)(42e6);//带有两个有效数字的SI前缀,“42M”

说明国际单位制的优先顺序:

通常首选对应于一千次整数幂的前缀。因此,100m优先于1hm(百米)或10坝(十米)

因此,您选择的格式中的.5为500m,这是该格式的首选显示。

小写“m”是
milli
10^-3


console.log(500*Math.pow(10,-3))
。我使用这种勾号格式将350000(例如)显示为350k。为什么-0.5等于-500米?我猜“m”代表数百万?不客气
m
表示“milli”,表示使用的百万(或“mega”)
m
。你可以在这里看到所有数字前缀的描述-@williammore你可以看到我的答案。对于国际单位制,500米比0.5米更可取。