实例分析PHP将字符串转换成数字的方法


Posted in PHP onJanuary 27, 2019

下面给大家介绍PHP将字符串转换成数字的四种方法。

方法1:

使用number_format()函数。number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>

输出:

1,000
1,000.31

方法2:

使用类型转换:类型转换可以直接将字符串转换为float,double或integer基本类型。这是将字符串转换为数字而不使用任何函数的最佳方法。

例:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>

输出:

1000
1000.314
1000.314

方法3:

使用intval()和floatval()函数。intval()和floatval()函数也可用于将字符串分别转换为其对应的整数和浮点值。

例:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>

输出:

1000
1000.314

方法4:

通过添加0或执行数学运算。通过在字符串中添加0,也可以将字符串编号转换为整数或浮点数。在PHP中,执行数学运算时,字符串将隐式转换为整数或浮点数。

<?php 
    
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>

输出:

1000.314
1000.314
1000.414
PHP 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php全排列递归算法代码
Oct 09 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
php多任务程序实例解析
Jul 19 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
php中的异常和错误浅析
May 03 PHP
php数据序列化测试实例详解
Aug 12 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP的PDO预处理语句与存储过程
Jan 27 #PHP
PHP中数组转换为SimpleXML教程
Jan 27 #PHP
实例讲解php实现多线程
Jan 27 #PHP
php中访问修饰符的知识点总结
Jan 27 #PHP
实例讲解php将字符串输出到HTML
Jan 27 #PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 #PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 #PHP
You might like
oracle资料库函式库
2006/10/09 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
python动态参数用法实例分析
2015/05/25 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python2.7到3.x迁移指南
2018/02/01 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python队列原理及实现方法示例
2019/11/27 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
培训研修方案
2014/06/06 职场文书
民事授权委托书范文
2014/08/02 职场文书
企业领导对照检查材料
2014/08/20 职场文书
小学生毕业评语
2014/12/26 职场文书
初中优秀学生评语
2014/12/29 职场文书
听课评课活动心得体会
2016/01/15 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL