2012-04-10 1 views
0

Ich versuche, die Radix-Nummer zu konvertieren, die PHP zurückgibt, wenn Sie keine Dezimalzahl haben ($ num = 02092; gibt 16 statt 02092 zurück) und in js: (var num = 02092; gibt 2092 statt 02092 zurück).Parsing Gleitkommazahl von Radix Nummer

Antwort

2

In JavaScript können Sie parseInt verwenden Sie die gewünschte Nummer zu erhalten, ist es im String-Format unter der Annahme:

var num = '0123'; 
parseInt(num, 10); // 123 

Angabe 10 als radix wird es Basis 10

zwingen Wenn es bereits im integer-Format, und Sie wissen, dass es in der Basis ist 8, können Sie es mit konvertieren:

var num = 0123; 
num = ~~num.toString(8); 

es scheint, wie es eine bessere Art und Weise sein kann, dies zu tun, aber das ist das erste, was fällt mir ein.

Auch, da es nicht intuitiv ist, ist die ~~ nur eine Abkürzung, die ich verwende, um etwas zu einer Ganzzahl zu erzwingen.

+0

Ja, aber in diesem Fall müsste ich es in einen Float verwandeln, denn wenn Sie eine Var haben, die eine rohe Zahl (keine Zeichenkette) in PHP hat, gibt sie das Radix zurück und in js tötet sie einfach die Null – zero