Är det komma (,) eller punkt (.) som används för decimaltecken? Det måste vara punkt.
hej! jag anropar en webservice via jquery, och får sedan tillbaka ett värde som jag sedan ska använda i en uträkning(avrundning till 2 decimaler), och resultatet av uträkningen ska sedan skrivas ut i en textbox.
det enda värdet jag lyckats få in i textboxen är NaN(not a number), även då jag försökt konvertera resultatet med hjälp av Number() funktionen.
försöker jag inte avrunda talet innan, så fungerar det att skriva ut värdet.
hur ska jag göra för att avrunda värdet till 2 decimaler och sedan skriva ut det utan att få NaN som resultat?
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../webservices/updates.asmx/updateConvertedPrice",
data: '{"priceID": "' + priceID + '","price": "' + price + '" }',
dataType: "json",
success: function (result) {
alert("Uträkning av pris i default-valuta utförd, värdet returnerat till jquery. resultatet kommer nu att skrivas ut.");
alert($(e.target).attr('id').replace("ctl00_MainContent_txtEditPrice", ""));
alert(result.d.toString());//sist jag körde den returnerar den 21,4839823
var calcvalue = parseFloat(result.d) * 100;
var calculated = Math.round(calcvalue) / 100;
alert(calcvalue);
alert(parseFloat(result.d));
alert(isNaN(calculated)); //returnerar false
var calculated = Math.round(result.d * 100) / 100;
$('#ctl00_MainContent_calculatedpricetbox_' + $(e.target).attr('id').replace("ctl00_MainContent_txtEditPrice", "")).val(calculated);//resulterar i NaN
},
error: function () { alert('Det konverterade Priset kunde inte räknas ut!'); }
});
Mvh Marcus