Nokta ve Virgül Olayını Nasıl Düzeltirim

Kodla Büyü

formyfriends

Seçkin Üye
Seçkin Üye
Mesajlar
507
Bir matematik hesabında nokta koyrsam dogru buluyor, virgul koyarsam yanlıs buluyor. İkisi nasıl eşitlenir nasıl bır yapı olur arkadaslar. yada klavyeden virgul veya nokta yazınca nokta yazdırsak araya nasıl yapılır
 
formyfriends' Alıntı:
Bir matematik hesabında nokta koyrsam dogru buluyor, virgul koyarsam yanlıs buluyor. İkisi nasıl eşitlenir nasıl bır yapı olur arkadaslar. yada klavyeden virgul veya nokta yazınca nokta yazdırsak araya nasıl yapılır

Birçok program, tarih, parabirimi, saat vb biçimleri Denetim Masasının altındaki Bölge ve Dil seçeneklerinden alır.

Hocam Bölge ve Dil seçeneklerinden Biçimler sekmesinden Ek ayarları seçin, Para Birimi sekmesinden işaretleri istediğiniz gibi değiştirebilirsiniz...
 

Ekli dosyalar

  • Ondalık İfade.jpg
    Ondalık İfade.jpg
    217.1 KB · Görüntüleme: 3,728
C# ta string içerisindeki bir karakteri başka bir karakterle değiştirmek için Replace() fonsksiyonu vardı. PHP de str_replace fonksiyonu varmış bunun kullanımını inceleyebilirsiniz.

php de string fonskiyonlarının tam kullanımını bilmiyorum Şöyle bir mantıkla çözebilirsiniz:
Öncelikle girilen değerin 2. karakteri kontrol edilecek , nokta girilmiş ise bir işlem yapılamayacak
Virgül kullanılmış ise str_replace fonkisyonu ile nokta olarak değiştirilecek.

Buradan gelen değer en son hesaplamada kulanılacak
 
http://www.celalyurtcu.com/php-str_repl ... iyonu.html
adresinde anlatılan str_replace fonksiyonu ile yapabilirsin.
Diyelim ki $sayi değişkenine $_POST'tan gelen bilgiyi atadınız. İçerisindeki virgülü, nokta ile değiştirmek için,
$sayi = str_replace(",", ".", $sayi);
şeklinde sayının içerisindeki virgülleri nokta ile değiştirebilirsiniz.
 
BBNET
Geri
Üst