

Javascript İle Para Miktarını Basamaklama
-
Arkadaşlar aşağıdaki fonksiyon ile gelen tutarı basamaklıyorum fakat bazı sayılarda çok değişik sonuçlar dönüyor kod ve örnekler aşağıda ; Bunun daha basit ve hatasız yolu nedir
function basamakla(tutar) {
str = ""
ttr = tutar.toString().split("").reverse().join("").toString()
ttr = ttr.split(".").join("")
for(i=1;i<ttr.length+1;i++) {
str+=ttr.substr(i-1,1)
if(i%3==0) { str+="." }
}
sonuc = str.split("").reverse().join("")
if(sonuc.substr(0,1)==".") { sonuc = sonuc.substr(1) }
return(sonuc)
}12 * 195.693 = 2348316 Fonksiyona sokunca dönen değer 23.483.160.000.000.003 TL
Şu sonda ki 3 ten dolayı böyle bir meret olduğu kanaatindeyim . Parsefloat kullanınca noktaları da küsürat sayıp hatalı sonuç döndürüyor , toFixed zaten işe yaramadı bende 404 hata verdim sabah sabah :D
-
-
snnyk bunu yazdı
Teşekkürler hocam