2016-04-04 4 views
2

Ich muss die Zahl beginnend mit Dezimal wie .15 zu 0 anstatt 0,15 in Javascript konvertieren. mit ParseInt (Wert) arbeiten nur für führende Nullzahlen wie 001 oder 0,1.Wie konvertiere ich die Zahl beginnend mit Dezimal auf Null

kann mir jemand gute lösung zur verfügung stellen ??

+0

'parseInt (0,15, 10)' – Tushar

+0

Verwenden Sie ['Math.floor()'] (http://www.w3schools.com/jsref/jsref_floor.asp). Ist '.15' eine Zeichenkette oder schon ein float? – AKS

+0

Ich habe Eingabefeld, die ganze Zahl mit Dezimalzahl akzeptieren müssen. Mein Code in meinem JSP für Änderungsereignis ist: var Wert = $ (this) .val(); \t var x = parseInt (Wert); \t $ (das) .val (x); also wenn ich Wert wie 0,15 gebe, ändert es sich zu 0,0001, es ändert sich zu 1, aber wenn ich etwas wie .15 gebe, dann gibt es NAN Fehler. –

Antwort

2

Ein input Wert ist ein String! Der Versuch, parseInt auf einer nicht-Nummer (string dezimal fehlen integer) wird result in NaN zu verwenden, wenn der Parser eine String-to-Nummer Umwandlung auszuführen versucht:

parseInt(".15", 10)   // NaN 

In diesem Fall Sie es zuerst konvertieren müssen, um a Number:

parseInt(Number(".15"), 10) // 0 

(oder unter Verwendung der Unary+)

parseInt(+".15", 10)  // 0 
Verwandte Themen