美文网首页
零碎知识 (小数点,字符类型转换)

零碎知识 (小数点,字符类型转换)

作者: 远方不会远 | 来源:发表于2017-08-08 08:53 被阅读15次

    PHP取整数函数常用的四种方法:

    1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。

    一、intval—对变数转成整数型态

    intval如果是字符型的会自动转换为0。

    intval(3.14159);  // 3

    intval(3.64159);  // 3

    intval('ruesin'); //0

    二、四舍五入:round()

    根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。

    round(3.14159);      // 3

    round(3.64159);      // 4

    round(3.64159, 0);   // 4

    round(3.64159, 2);   // 3.64

    round(5.64159, 3);   // 3.642

    round(364159, -2);   // 364200

    三、向上取整,有小数就加1:ceil()

    文章来自ruesin.com

    返回不小于 value 的下一个整数,value 如果有小数部分则进一位。

    这个方法,在我们写分页类计算页数时经常会用到。

    Ruesin's Blog

    ceil(3.14159);  // 4

    ceil(3.64159);  // 4

    四、向下取整:floor()

    返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

    floor(3.14159);    // 3

    floor(3.64159);    // 3

    使用php的自带函数bool settype( mixed &$var, string $type)

    参数

    var 要转换的变量。

    type

    type 的可能值为:

    “boolean” (或为“bool”,从PHP4.2.0 起)

    “integer” (或为“int”,从PHP4.2.0 起)

    “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

    "string"

    "array"

    "object"

    “null” (从 PHP 4.2.0 起)

    例子:

    $foo="5bar";// string

    $bar= true;// boolean

    settype($foo,"integer");// $foo 现在是 5   (integer)

    settype($bar,"string");// $bar 现在是 "1" (string)

    ?>

    $video_info[0]['shop_price']=strval(round($video_info[0]['shop_price']));

    相关文章

      网友评论

          本文标题:零碎知识 (小数点,字符类型转换)

          本文链接:https://www.haomeiwen.com/subject/nknzlxtx.html