PHP Çıktı Ondalık varsayılan sayısı

6 Cevap php

Ben ilkel bir lamba kurulum var evde benim dev kutusunda, benim php işi. Benim ev kutusunda benim sitesinde baktığınızda, ben yankı numaralar otomatik olarak gerekli en hassas kesiliyor. Örneğin 2 2,2000 2,2 olarak yankılandı, 2 olarak yankılandı.

Üretim kutusunda, tüm sayıları en az bir gereksiz sıfır ile yankılandı, örneğin 100 100.0 olur. Her iki kutuları, PHP version 5.2.5 olduğunu. Ben otomatik olarak herhangi bir gereksiz sıfırları kaldırmak PHP zorlar hangi değiştirebileceğiniz bir ayar var ise herkes hazırlıksız biliyor mu? Ben çıktı bir numara benim kodunda her yere gitmek ve printf ya da böyle bir şey ile yankı değiştirmek zorunda istemiyorum.

Muchas gracias.

6 Cevap

Eğer PHP yapılandırması güvenemezsiniz zaman, bir numara, geri ex nasıl tanımlamak için kullanabileceğiniz number_format() hangi hakkında unutmayın:

// displays 3.14 as 3 and 4.00 as 4    
print number_format($price, 0); 
// display 4 as 4.00 and 1234.56 as 1,234.56 aka money style
print number_format($int, 2, ".", ",");

PS: Windows ve diğer bazı kutuları üzerinde çalışmaz gibi ve) money_format (kullanmaktan kaçının

Mevcut INI ayarları aracılığıyla hızlı bir görünüm precision değerleri farklıdır beni bir şey yapar?

tüm cevaplar için teşekkürler - çözüm şamandıraya sorumlu yöntemin dönüş değeri döküm oldu. Yani o yapıyordu

return someNumber.' grams';

Ben sadece onu değiştirdi

return (float)someNumber.' grams';

gerektiğinde daha sonra PHP, herhangi sondaki sıfırları kesildi.

Birisi bu kapatabilir miyim?

Tıpkı diğer olası nedenleri ekarte etmek için: Nerede sayılar geliyor? Bu değişmez değerleri ile bu yapar mı?

Tek başına ayarı hassas bu neden olma olasılığı görünmüyor. Şey auto_prepend_file veya output_handler gibi şeyler aracılığıyla çıkışı engel olabilir olmadığını da kontrol edin.

Aksi takdirde bir gün nedeniyle şamandıra aritmetik doğası 2,2000000000123 gibi bir şey alırsınız, istediğiniz duyarlık aşağı yuvarlamak daima yuvarlak () komutu kullanmalısınız.