php转换数字类型有哪些?

php转换数字类型有:1、自动类型转换,字符串转换为数字,整型转换为浮点数,浮点数转换为整型舍去小数点,null值转换为字符串;2、强类型转换,【intval()】转换为整型,【floatval()】转换为浮点数。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、精河网站维护、网站推广。

php转换数字类型有:

PHP属于弱类型语言,不像java,C++等语言是强类型语言,区别在于,弱类型的语言是自动转换数
据类型,强类型语言必须手动声明类型。

1)自动类型转换,五种数据类型,标量中的四个类型和null都可以通过运算自动转换类型。
布尔值参与运算

true ---> 1 false ---> 0

字符串和数字运算,字符串先转换为数字在运算。

字符串转换为数字,从前开始到第一个不是数字的字符结束(不符合的内容清空)。

整型转换为浮点数 ,精度不改变。

浮点数转换为整型舍去小数点,保留整数部分。

如果浮点数超出整数范围,答案不确定。

null 值转换为字符串,是空字符串。

//bool to int
var_dump(true + 1);//2 true->1
var_dump(false + 1);//1 false->0
var_dump(null + 1);// 1 null-> 0
echo '<hr/>';
// bool to float
var_dump(true + 1.0);// float 2
var_dump(false + 1.0);// float 1 var_dump(null + 1.0);// float 1
echo '<hr/>';
//string to int
var_dump('123' + 1);//124 '123'->123
var_dump('abc123' + 1);//1 'abc123'->0
var_dump('123abcdefggggggggggg;8000' + 1);//124
var_dump('a123' + 1);//1
var_dump('1a123' + 1);//2
//php7.0版本所有进制都不转
var_dump('077abc'+1);// 78 077->77 八进制不转换
var_dump('0b11abc'+1);//1 //0b 不转换
var_dump('0xffhsahahhahah'+1);//1 0x不转换
//php 5.6以下都会转换为 0xff->255
echo '<hr/>';
//string to float
var_dump('1.234abcdef'+ 1.0);//2.234
var_dump('1.234E3'+1.0);//1235
var_dump('1e5'+1.0);//2 100001
var_dump('1E-5'+1.0);//1.00001

2)强类型转换

使用括号加目标类型进行转换

(int)(integer)
 (bool)(boolean)
 (float)(real)
  (string)
  (array)
  (object)

使用类型转换函数

settype()永久转换类型的函数(重点)

第一个参数 你要改变类型的变量
第二个参数 你要改变的类型名
intval()转换为整型
floatval()转换为浮点数
strval()转换为字符串

<?php
  $a = 1;
  var_dump($a);
  var_dump((int)$a);
  var_dump((integer)$a);
  var_dump((bool)$a);
  var_dump((float)$a);
  var_dump((real)$a);
  var_dump((string)$a);
 var_dump((array)$a);
 var_dump((object)$a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 echo '<hr/>';
 $b = 100;
 var_dump($b);
 //下面函数是永久有效的类型转换
 settype($b,'string');
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 echo '<hr/>';
//下⾯的函数也是当次有效 和最开始的强制类型转换一样 只不过语法不同而已
 $m = 200;
 var_dump(intval($m));
 var_dump(floatval($m));
var_dump(strval($m));
 var_dump($m);
 var_dump($m);
 var_dump($m);

文章名称:php转换数字类型有哪些?
浏览地址:/article32/cgccpc.html

成都网站建设公司_创新互联,为您提供网站制作网站内链企业网站制作企业建站面包屑导航网站维护

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营