Nope, intval function is returning any positive or negative number between -2147483648 and 2147483647. But, you can write your own function like: function myIntVal($number) { if ( $number > 0 ) { return intval( $number ); } else { return 0; } } Code (markup): Hope this is want you wanted.