Bir çift için bir dize dönüştürme - Bu mümkün mü?

4 Cevap

Bir çift kişilik bir dize dönüştürmek için mümkün olsaydı, sadece, php merak. Ben bir dize gibi bir fiyat sunan bir finans web hizmetini kullanıyorum. Ben gerçekten bir çift olarak bu süreci gerekir ve ben bunu dönüştürmek ne kadar merak ediyordum

teşekkürler

4 Cevap

Sadece kullanımı floatval() .

Örneğin:

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

Ve durumda acaba doubleval() is just an alias for floatval().

Ve diğer söylediği gibi, bir mali uygulama, float değerleri bu kadar kesin değil gibi önemlidir. Örneğin iki yüzer ekleyerek 12.30000000001 gibi bir şey neden olabilir ve bu hata yaymak olabilir.

Keyfi hassas matematik için PHP dizeleri olarak temsil herhangi bir boyut ve hassasiyet numaraları, destekler İkili Hesaplama sunuyor.

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

PHP: bcadd

Kullan doubleval(). Ama finansal işlemlerde ondalık kullanırken çok dikkatli olmak ve dikkatli bir şekilde kullanıcı girişi very doğrulamak.

Neden finansal verilerin karşılaştırılması için en iyi seçenek floatval nedir? bc fonksiyonları sadece doğru, gerçek sayılar içine dizeleri açın.