PHP에서는 문자열을 취하여 가능하면 항상 부동 문자로 변환하는 함수를 작성해야합니다. 그렇지 않으면 입력 문자열을 반환합니다.PHP : 가능하면 String을 Float로 변환하십시오.
이 기능이 작동한다고 생각했습니다. 분명히 비교가 잘못되었지만 나는 왜 그런지 이해하지 못합니다.
function toNumber ($input) {
$num = floatval($input); // Returns O for a string
if ($num == $input) { // Not the right comparison?
return $num;
} else {
return $input;
}
}
echo(gettype(toNumber("1"))); // double
echo(gettype(toNumber("3.14159"))); // double
echo(gettype(toNumber("Coco"))); // double (expected: string)
확인이 - http://stackoverflow.com/questions/4276516/problem-with-floats- in-php –