edit: konuyu yanlış yere açmışım web yazılım programlama olacaktı.
yapmak istediğim şey integer ve float sayıları toplama
php'de virgüllü sayı ile noktalı sayı nasıl toplanır çözemedim.
ama format şuna dönmemeli:
mesela binli bir sayı var 1234,55₺
yukarıdaki sayı 1.234,55 olmamalı en sonunda elde edeceğim sayının sadece kuruş kısmı virgülle ayrılmış olmalı sayı hiçbir şekilde nokta içermemeli
bunu nasıl yapabilirim? Şimdiden teşekkürler.
sorunu çözene r10+ vereceğim
Php'de 1.66 ve 1,66 sayıları nasıl toplanır?
10
●466
- 13-07-2022, 22:12:06
- 13-07-2022, 22:19:43şöyle yapsak olmaz mı ikisini de virgülüye çevirip sonra toplasak?
println adlı üyeden alıntı: mesajı görüntüle - 13-07-2022, 22:24:57Üyeliği durduruldu<?php
$x = (double)15.693,12;
echo $x;
?>
sonuca veri türü dayatabilirsin yukarıda ki şekilde. noktasını virgülünü kendisi halleder. yada kontrol yapısı kullanarak biçimlendir regex kullanarak. veya kontrol yapısıyla veri türleriyle ilgili metod geliştirebilirsin. uamrım yardımcı olmuştur. - 13-07-2022, 22:26:42yucelyener adlı üyeden alıntı: mesajı görüntüle
decimal format kullanabilirsin - 13-07-2022, 22:35:24onu nasıl yapacağım peki?
println adlı üyeden alıntı: mesajı görüntüle - 13-07-2022, 22:48:41
$a = "5,555.90"; // STRING $b = "1.555,90"; // STRING // toplama işlemi sayısal değerlerde yapılır, int, double/float gibi.. // ondalık ayrıcı yazılımda genellikle noktadır, Türkiye dahil olmak üzere bazı ülkelerde virgüldür $aa = (float)str_replace(",", "", $a); // binlik ayracını kaldıralım $bb = (float)str_replace(",", ".", str_replace(".", "", $b)); // binlik ayracını kaldıralım ve ondalık ayrıcını nokta yapalım $aa + $bb; - 13-07-2022, 23:00:13hocam tam tersi olmuş. sayının hiçbir yerinde nokta istemiyordum siz nokta bıraktınız en sonra. herşey doğru ama en son nokta yerine virgül olmalı.
hesapadim adlı üyeden alıntı: mesajı görüntüle