Bodenbildung von Zahlen mit bitweisem ODER 0
Es ist eine einzigartige Methode für die Bodenbildung von Float-Zahlen mithilfe eines bitweisen ODER-Operators aufgetaucht:
var a = 13.6 | 0; // a == 13
Lassen Sie uns in diese Technik eintauchen, ihre Mechanismen untersuchen und sie mit der Standardfunktion Math.floor vergleichen.
Wie funktioniert es?
Bitweise Operationen funktionieren auf vorzeichenbehafteten 32-Bit-Ganzzahlen. Wenn Sie also ein bitweises ODER auf eine Gleitkommazahl anwenden, wird diese effektiv in eine Ganzzahl umgewandelt und der Bruchteil abgeschnitten.
Vorteile gegenüber Math.floor?
Benchmarking-Ergebnisse deuten darauf hin Diese Methode kann geringfügig schneller sein als Math.floor.
Nachteile:
Vergleichsverhalten unterscheidet sich von Math.floor:
Das obige ist der detaillierte Inhalt vonFlooring Floats mit bitweisem OR: Schneller als Math.floor()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!