slm arkadaşlar dün akşam öylesine kodlarla uğraşırken aklıma herhangi bir tutarın %18 ini nasıl hesaplatacağım takıldı ve kafadan sallama

bir kaç kod yazdım...
$a = 138.36; // ana fiyat
$b = 18; // kdv oraný
$c = 100; // bölüncek sayý
$d = 10; // kampanya indirimi % desi
//----------------------------------
$k = $a / $c;
$l = $k * $b;
$m = $a + $l;
$n = $d * $k;
$p = $m - $n;
echo "Kdv Hariç fiyatý : ".number_format($a,2)."TL<br>";
echo "KDV Oraný + :%".$b."---".number_format($l,2)."TL<br>";
//echo "Kdv Oraný ".$e."<br>";
echo "Kdv Dahil Toplam Fiyatý :".number_format($m,2)."TL<br>";
echo "Kampanya indirimi oraný :%".$d."<br>";
echo "kampanya Fiyati : ".number_format ($p,2)."TL";
burdaki program doğrumu kullanmaya kalksam bir yerde sorun yaşarmıyım?
ekran çıktısıda bu..
Kdv Hariç Birim fiyatı : 138.36TL
KDV Oranı + :%18---24.90TL
Kdv Dahil Toplam Fiyatı :163.26TL
Kampanya indirimi oranı :%10
kampanya Fiyati : 149.43TL
normal çarpma bölme bunlar sorun yaşamazsınız