2016-05-04 11 views
0

Javascript Dezember

var dec = prompt("Enter a number"); 
 

 
if (dec != null && dec > 0) { 
 
\t var hex = dec.toString(16); 
 
\t alert(hex); 
 
} 
 
else { 
 
\t alert("number must be greater than 0"); 
 
}

Ich habe den folgenden Code verhexen und wenn ich eine Nummer in die Eingabeaufforderung eingeben alarmiert es die gleiche Anzahl Beispiel: Ich gebe 256 Alarm: 256

+0

und? Was ist deine Frage? – Whitefret

+0

OP möchte wissen, warum es einen falschen Wert alarmiert @Whitefret – epascarello

+0

Entschuldigung war in Überprüfung, habe die gepostete Antwort nicht gesehen ... – Whitefret

Antwort

2

Die prompt wird eine string zurückgeben. Konvertieren Sie es einfach in eine Ebene number zuerst.

var dec = +prompt("Enter a number"); 

if (dec != null && dec > 0) { 
    var hex = dec.toString(16); 
    alert(hex); 
} 
else { 
    alert("number must be greater than 0"); 
} 
+1

Sie haben es richtig gemacht! ('+') :) – Rayon

1

Versuchen Sie, diese

var dec = prompt("Enter a number"); 

if (dec != null && dec > 0) { 
    var hex = parseInt(dec,16); 
    alert(hex); 
} 
else { 
    alert("number must be greater than 0"); 
} 
+0

Was ist falsch mit dem bestehenden Code? – Rayon

+0

nichts nur dec Zeichenfolge in Nummer konvertieren. Dies ist eine andere Möglichkeit, mit der Sie dec in hex konvertieren können. –