整型

作者: Yang_Xiao | 来源:发表于2018-12-25 16:33 被阅读0次

整数溢出:
如果给定的一个数超出了 integer 的范围,将会被解释为 float 。同样如果执行的运算结果超出了 integer 范围,也会返回 float 

Example #3 32 位系统下的整数溢出

<?php

$large_number  =  2147483647 ;

var_dump ( $large_number );                      // int(2147483647)

$large_number  =  2147483648 ;

var_dump ( $large_number );                      // float(2147483648)

$million  =  1000000 ;

$large_number  =   50000  *  $million ;

var_dump ( $large_number );                      // float(50000000000)

?>

Example #4 64 位系统下的整数溢出

<?php

$large_number  =  9223372036854775807 ;

var_dump ( $large_number );                      // int(9223372036854775807)

$large_number  =  9223372036854775808 ;

var_dump ( $large_number );                      // float(9.2233720368548E+18)

$million  =  1000000 ;

$large_number  =   50000000000000  *  $million ;

var_dump ( $large_number );                      // float(5.0E+19)

?>

PHP 中没有整除的运算符。1/2 产生出 float 0.5。值可以舍弃小数部分强制转换为 integer ,或者使用 round() 函数可以更好地进行四舍五入。

var_dump(1/2)  //0.5

var_dump((int)(1/2))  //0

var_dump(round(1/2))  //1

从浮点型转换

当从浮点数转换成整数时,将向下取整。

var_dump((int)0.9);  //0

相关文章

  • 整型

    整数溢出:如果给定的一个数超出了integer的范围,将会被解释为float。同样如果执行的运算结果超出了inte...

  • 整型

    整型 整型: 没有小数,包含负数,不同平台不会改变其取值范围分为以下4种 向下转型时候如果超出了对应的取值范围数据...

  • NSLog各种打印

    %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f...

  • iOS 各种输出NSLog

    %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f...

  • NSLog各种打印

    %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f...

  • Mysql常用类型

    1、整型 int 一般整型bigint 大数据整型tinyint 小数据整型长度固定之后,在内存中...

  • ClickHouse系列3-CK数据类型

    一. 整型 固定长度的整型,包括有符号整型或无符号整型。 整型范围(-2n-1~2n-1-1):Int8 - [-...

  • Python之数据类型与变量_2018-01-07

    数据类型 整型整型的范围:无限大整型的定义:直接赋值给变量( x = 90)整型的运算:整型之间的除法运算结果是精...

  • 第3章 数据类型

    与其它框架比较 3.1 整型 固定长度的整型,包括有符号整型或无符号整型。整型范围(-2n-1~2n-1-1): ...

  • 数据类型——C语言基础

    整型: 长整型(long),短整型(short),普通整型(int)(用来定义整数的数据类型) 由于占用的内存空间...

网友评论

      本文标题:整型

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