1

I have a string value like this "0.00050722" and I want to convert its data type to double/float.

I've been trying floatval() and doubleval() but it always returns me a value of 0.

I need to get the exact of amount of 0.00050722 in a float datatype.

6
  • 1
    This question has already been asked : stackoverflow.com/q/481466/785207 $float = (float) $value; Commented Mar 20, 2014 at 3:42
  • 2
    floatval works fine for me. Show your code. Commented Mar 20, 2014 at 3:42
  • 1
    @Sparkup If floatval($value) isn't working for him, (float)$value probably won't either. Commented Mar 20, 2014 at 3:44
  • Probably :) I may have been a bit hasty in reading the details. Commented Mar 20, 2014 at 3:53
  • floatval($value); and $float = (float)$value; both are working. There must be some other problem in your code. Please ckeck carefully. Commented Mar 20, 2014 at 3:58

2 Answers 2

5

You just need to (typecast) to the desired type

    <?php
    $string = "0.00050722";
    $float = (float) $string;
    $float2 = $string + 0.0; //this works as well.
    $floatval = floatval($string);
    $double = (double) $string;

    // TEST
    printf("string:   %s - %d<br>", $string, is_float ($string));
    printf("float :   %g - %d<br>", $float, is_float ($float));
    printf("float2:   %g - %d<br>", $float2, is_float ($float2));
    printf("floatval: %g - %d<br>", $floatval, is_float($floatval));
    printf("double:   %g - %d<br>", $string, is_double ($double));

?>

Should result in:

string:   0.00050722 - 0
float :   0.00050722 - 1
float2:   0.00050722 - 1
floatval: 0.00050722 - 1
double:   0.00050722 - 1

Notice that concatenation also works.

Sign up to request clarification or add additional context in comments.

Comments

1

it's work's for me try this

<?php
    $string = "0.00050722";
    $num = floatval($string);
    echo $num;   // output 0.00050722
?>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.