PHP tiplemeleri şamandıra-> int

2 Cevap php

Bu PHP kodu verilir:

// total is 71.24 (float)
$value = $total * 100;
var_dump($value);
$valuecast = (int)$value;
var_dump($valuecast);
settype($value, 'int');
var_dump($value);

var_dump ($ value) float(7124) verir

var_dump ($ valuecast) int(7123) verir

settype verir var_dump ($ değer) {sonra [(0)]}

Nasıl doğru tür dönüşüm alabilirim?

2 Cevap

TypeCasting Float to Integer PHP Manual

Warning

Bu bazen beklenmedik sonuçlara yol açabilir gibi, tamsayı bilinmeyen bir kısmını dökme asla.

<?php
    echo (int) ( (0.1+0.7) * 10 ); // echoes 7!
?>

Ayrıca bakınız warning about float precision.