PHP'de bir dizeyi / sayıyı sayı / float / ondalık sayıya dönüştürme hakkında daha fazla bilgi için bu bağlantıyı takip edebilirsiniz . BURADA BU BAĞLANTI DİYOR ...
Yöntem 1: number_format () İşlevini kullanma. Number_format () işlevi bir dizeyi sayıya dönüştürmek için kullanılır. Başarı durumunda biçimlendirilmiş sayıyı döndürür, aksi takdirde başarısızlık halinde E_WARNING verir.
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
Yöntem 2: Tür çevrimini kullanma: Typecasting, bir dizeyi doğrudan kayan, çift veya tamsayı ilkel türe dönüştürebilir. Bu, bir dizeyi herhangi bir işlev olmadan sayıya dönüştürmenin en iyi yoludur.
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
Yöntem 3: intval () ve floatval () İşlevini kullanma. İntval () ve floatval () işlevleri, dizeyi sırasıyla karşılık gelen tamsayı ve float değerlerine dönüştürmek için de kullanılabilir.
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
Yöntem 4: 0 ekleyerek veya matematiksel işlemler gerçekleştirerek. Dize numarası, dize ile 0 eklenerek bir tam sayıya veya kayan sayıya da dönüştürülebilir. PHP'de matematiksel işlemler gerçekleştirerek, dizge bir tam sayıya dönüştürülür veya örtük olarak yüzer.
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
uzunluğu ile yaparken sorunlarla karşılaştım .. henüz tam olarak nedenini daraltamadım.