Mantığım şudur;
Bu hesaplamanın adı "Brüte göre satış hesaplayıcı"
Formülde 2 alanım var.
1. Alış fiyatı
2. İstenilen kar marjı (%)
Formülüm doğru çalışıyor. Tek sorunum rakamların sona doğru uzuyor olması. Verdiğiniz .toFixed(2); kodu işe yaradı. Ancak hesaplama işleminde sıkıntılı bir durum ortaya çıkardı.
Normal almam vereken rakam doğru. 1193.11 Ancak ben bu rakamı şu şekilde vermesini istiyorum 1.193,11 yuklarıda 1 fazla yazmışım. Teşekkürler.
Buyur bende sana algoritmasını yazdım hocam
function hesapla(){
var sayi1 = 22265;
var sayi2 = 12;
var sayi3 = 40;
return ((sayi1/(1-(sayi2/100)))*(1+(sayi3/100))).toFixed(2).replace(".",",");
}
function ayir(hesap){
var s = hesap.toString();
var karakter = 0;
var s2 = "";
var s3 = ","+(s.charAt(s.length-1)+s.charAt(s.length-2)).split('').reverse().join('');
var result = "";
while(s.charAt(karakter) != ","){
s2 += s.charAt(karakter);
karakter++;
}
for(var i=s2.length-1,b=1;i>=0;i--,b++){
result += s2.charAt(i);
if(b%3==0 && i!=0)
result += ".";
}
return result.split('').reverse().join('')+s3;
}
alert(hesapla());
alert(ayir(hesapla()));