2010-03-29 14 views

cevap

86

dönüştürmek ne kadar merak ediyordum.

Örn .:

$var = '122.34343'; 
$float_value_of_var = floatval($var); 
echo $float_value_of_var; // 122.34343 

Ve durumunda

Eğer doubleval() floatval() için sadece bir takma olduğunu merak ediyorum. bunlar yeterince hassas olmadığı kadar

Diğeri dediğiniz gibi, bir finansal uygulamada, yüzer değerler önemlidir. Örneğin. İki yüzüğü eklemek 12.30000000001 gibi bir şeye neden olabilir ve bu hata yayılabilir.

+0

5.4'te harika çalışıyor ve IDE – Shane

2

kullanın doubleval(). Ama mali işlemlerde ondalık sayılar kullanma konusunda çok dikkatli olmak ve çok dikkatle kullanıcı girişi doğrulamak.

13

Rasgele hassas matematik için PHP, dizeler olarak gösterilen herhangi bir boyut ve kesinlikteki sayıları destekleyen İkili Hesap Makinesi'ni sunar.

$s = '1234.13'; 
$double = bcadd($s,'0',2); 

PHP: bcadd

+0

'da 20 yıllık dize + string uyarılarını devre dışı bırakıyor ve yine de yeni serin fonksiyonları öğreniyor! 1! –

0

Neden finansal karşılaştırma verileri için en iyi seçenek floatval nedir? bc işlevleri sadece dizeleri gerçek sayılara doğru olarak döndürür.

İlgili konular