Veritabanından bir sayı alıyorum ve bu sayı float
veya int
olabilir.
ben daha 5.020
veya 1518845.756
(ondalık ilişkin) uzun olmayan sayı yapar 3
e sayının ondalık hassasiyet ayarlamanız gerekir.PHP'de bir float numarası için hassaslık ayarlayın
Bu sayı yuvarlar:
round($number, $precision)
PHP
kullanmaBir sorun görüyorum. Sadece ondalıklarını kestirmek için bir fonksiyona ihtiyacım var, round()
'un takip etmediği değerleri değiştirmeden.
Bu ise 'intval ($ numarasını * ($ p ...)) çalışmıyor' bir tamsayı olarak temsil edilemez. Örneğin: '$ number = 10000000; $ precision = 3; '32 bitlik bir makinede' '1410065.408' sonucunu verir. –
@ NisseEngström Ne yaptığınızı bilmiyorum, bir tamsayıyla başladığınız ve saçma sapanlarla bittiğinizden beri ... – arod
@arod: Bu * benim * noktanız. * Sayı * × * çarpanı * tamsayı olarak gösterilemeyecek kadar büyükse, o zaman saçmalıklarla sonlanırsınız.64 bitlik bir makinede, anlamsız değerlerle sonuçlanmak için daha büyük sayılara ve hassasiyete ihtiyacınız vardır. –