Formatiere eine Zahl mit SI-Präfix, mit einer festen Anzahl von Dezimalstellen

8

Ich schaue mir den verfügbaren Typ für d3.format an

  

Die verfügbaren Typwerte sind:

     

Exponent ("e") - Verwenden Sie Number.toExponential.

     

allgemein ("g") - Verwenden Sie Number.toPrecision.

     

behoben ("f") - benutze Number.toFixed.

     

integer ("d") - Verwenden Sie Number.toString, aber ignorieren Sie alle nicht ganzzahligen Werte.

     

gerundet ("r") - wie feste, aber runde bis präzise signifikante Ziffern.

     

Prozentsatz ("%") - wie festgelegt, aber multiplizieren mit 100 und Suffix mit "%".

     

gerundeter Prozentsatz ("p") - wie gerundet, aber mit 100 und Suffix mit "%" multiplizieren.

     

SI-Präfix ("s") - wie gerundet , aber mit einer Einheit wie "9.5M" oder "1.00μ".

Ссылка

Was ich möchte, ist ein SI-Präfix, das wie fixiert ist, nicht gerundet, gibt es eine solche Formatoption?

Einige Beispiele:

%Vor%     
seagullJS 11.12.2012, 20:30
quelle

2 Antworten

9

Sie haben es fast richtig gemacht. Mit d3.formatPrefix() kann man das SI-Präfix erhalten. Um die gerundete Zahl ohne Dezimalstellen zu erhalten, habe ich Javascript .toFixed() verwendet:

%Vor%

Sie können es selbst an jsfiddle ausprobieren.

    
Bengt 18.02.2013, 18:05
quelle
0

Sie müssen nur Ihr

ändern %Vor%

von

%Vor%

%Vor% %Vor%
    
drmartin 22.06.2016 00:17
quelle

Tags und Links