Numaraya dize dönüştürme Sorunu

3 Cevap

Ben sayı 1,072.00 ile bir değişken $ TotalPrice var.

Ben int ($ TotalPrice) veya number_format ($ TotalPrice) kullanıyorsanız, bu 1.00 çıktılar.

Bu sorunu nasıl çözebilirim? Ben istiyorum 1072.00

3 Cevap

$totalprice = (float)str_replace(',', '', $totalprice)

Bu size sayısının normal şamandıra temsil alırsınız. Daha sonra istenilen çıktıyı almak için bu için number_format işlevini uygulayabilirsiniz.

Belki numaralarının işleme yeniden düşünmek gerekir. Nasıl ilk etapta sayı biçimini alır 1,072.00? Sen tarayıcı çıktısı kadar kendisine herhangi bir biçimlendirme yapmak gerekir, bu yüzden sayı her 1072.00 biçiminde olmalıdır.

Eğer yaşadığınız sorun yerel ilgilidir. Para biçimlendirme hakkında sorunu önlemek için, i kullanmanızı öneririm

string money_format ( string $format , float $number )

Bu fonksiyonu kullanarak istenilen formata göre numarasını biçimlendirmek olabilir. Bu işlevi hakkında daha fazla okumak ve burada kullanmak için ne biçimlendirme türü olabilir: money_format

Numaranız ilk geçersiz karaktere kadar soldan ayrıştırılır çünkü, bir hata değildir (,)

böylece 1,072.00, 1 gerçekten 072,00 ve sayıya dize dönüştürmek için çalışırken sadece bold bölümü ayrıştırılır.