广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php浮点数怎么用
  • 752
分享到

php浮点数怎么用

2023-06-21 21:06:23 752人浏览 薄情痞子
摘要

这篇文章主要介绍了PHP浮点数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php浮点数指的是Float浮点型,可以通过“$a = 1.234;$b = 1.2e3;$

这篇文章主要介绍了PHP浮点数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php浮点数指的是Float浮点型,可以通过“$a = 1.234;$b = 1.2e3;$c = 7E-10;$d = 1_234.567;”等语法定义即可。

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑

php Float 浮点型

浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义:

<?php$a = 1.234; $b = 1.2e3; $c = 7E-10;$d = 1_234.567; // 从 PHP 7.4.0 开始支持?>

浮点数的形式表示(PHP 7.4.0 之前不支持下划线):

LNUM          [0-9]+(_[0-9]+)*DNUM          ([0-9]*(_[0-9]+)*[\.]{LNUM}) | ({LNUM}[\.][0-9]*(_[0-9]+)*)EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})

浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。

警告

浮点数的精度

浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。

此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。

所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。

转换为浮点数

From strings

If the string is numeric or leading numeric then it will resolve to the corresponding float value, otherwise it is converted to zero (0).

From other types

对于其它类型的值,其情况类似于先将值转换成 int,然后再转换成 float。 请参阅“转换为整型”一节以获取更多信息。

注意:As certain types have undefined behavior when converting to int, this is also the case when converting to float.

比较浮点数

如上述警告信息所言,由于内部表达方式的原因,比较两个浮点数是否相等是有问题的。不过还是有迂回的方法来比较浮点数值的。

测试浮点数是否相等,要使用一个仅比该数值大一丁点的最小误差值。该值也被称为机器极小值(epsilon)或最小单元取整数,是计算中所能接受的最小的差别值。

$a 和 $b 在小数点后五位精度内都是相等的。

<?php$a = 1.23456789;$b = 1.23456780;$epsilon = 0.00001;if(abs($a-$b) < $epsilon) {    echo "true";}?>

NaN

某些数学运算会产生一个由常量 NAN 所代表的结果。此结果代表着一个在浮点数运算中未定义或不可表述的值。任何拿此值与其它任何值(除了 true)进行的松散或严格比较的结果都是 false。

由于 NAN 代表着任何不同值,不应拿 NAN 去和其它值进行比较,包括其自身,应该用 is_nan() 来检查。

感谢你能够认真阅读完这篇文章,希望小编分享的“php浮点数怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php浮点数怎么用

本文链接: https://www.lsjlt.com/news/300956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php浮点数怎么用
    这篇文章主要介绍了php浮点数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php浮点数指的是Float浮点型,可以通过“$a = 1.234;$b = 1.2e3;$...
    99+
    2023-06-21
  • 怎么使用PHP浮点型
    这篇文章将为大家详细讲解有关怎么使用PHP浮点型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。声明方式主要有两种:1:科学声明2:普通声明对于普通声明来说,代码如下:<php//声明浮点型变量$fl...
    99+
    2023-06-15
  • php浮点数用法是什么
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php浮点数用法是什么php Float 浮点型 浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义:<php $a ...
    99+
    2017-12-26
    php 浮点数
  • php怎么把整数设置为浮点数
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么把整数设置为浮点数?php将整型转换为浮点型新建一个php文件,命名为test.php,用于讲解php如何将整型转换为浮点型。在test.php文件中,使用he...
    99+
    2019-04-08
    php 整数 浮点数
  • php 无法计算浮点数怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 无法计算浮点数怎么办?php中浮点数计算问题 如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*1...
    99+
    2022-03-22
    php 浮点数
  • C语言浮点数怎么使用
    今天小编给大家分享一下C语言浮点数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、内存中的浮点数浮点数在内存的存储...
    99+
    2023-06-30
  • php怎么把值转化浮点型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php把值转化浮点型的方法1、使用floatval()函数浮点型转换函数floatval()可以获取变量的浮点值。语法:floatval ($var)参数$var可以是...
    99+
    2016-03-07
    php 数据类型转换 浮点型
  • php字符串怎么转化为浮点型数据
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php字符串转化为浮点型数据方法1:在字符串变量之前加上用括号括起来的目标类型“(float)”、“(double)”或“(real)”(float)、(double)...
    99+
    2020-09-27
    php 字符串 浮点型
  • 什么是浮点数
    这篇文章主要讲解了“什么是浮点数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是浮点数”吧!1 前言我们在学习 C 语言时,通常认为浮点数和小数是等价的...
    99+
    2022-10-19
  • 什么是浮点型?单精度浮点数(float)和双精度浮点数(double)介绍
    作为一名java学习者,怎能不懂这些java基础中的基础呢?本文就带各位温顾温顾java浮点型、单精度浮点数、双精度浮点数。浮点型首先明确java中浮点型数据类型主要有:单精度float、双精度double至于浮点型就是跟int ,stri...
    99+
    2019-04-19
    java入门 浮点型 java float double
  • 怎么在python中使用整数和浮点数
    这篇文章将为大家详细讲解有关怎么在python中使用整数和浮点数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
  • PHP中怎么对浮点类型取整
    PHP中怎么对浮点类型取整,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP浮点类型取整之ceil -- 进一法取整 说明 float ceil ( float v...
    99+
    2023-06-17
  • php怎么将字节转为双浮点
    PHP是用来创建网站和应用程序的流行编程语言。在PHP中,我们可以将字节转换为双精度浮点数,这对于处理大量数据非常有用。在计算机编程中,字节是最小的存储单位。在计算机中,所有的数据都是以位(bit)为单位存储的。一个字节等于8个位,也就是说...
    99+
    2023-05-14
    php
  • php怎么将值强转成浮点型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将值强转成浮点型方法1:在需要转换的值或变量前加上用括号括起来的目标类型可转换为浮点型的目标类型写法:(float)(double)(real)示例:<ph...
    99+
    2020-03-27
    php 类型转换 浮点型
  • php怎么将整型转成浮点型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将整型转成浮点型方法1:使用floatval()函数floatval 函数用于获取变量的浮点值。floatval 不能用于数组或对象。<php he...
    99+
    2016-10-28
    php 整型 浮点型
  • php字符串怎么转为浮点型
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php 字符串转换为浮点数的三种方法方法1、在要转换的字符串之前加上用括号括起来的目标类型目标类型有:(float)、(double)、(real):转换成浮...
    99+
    2022-10-18
  • PHP中浮点数不相等的问题怎么解决
    这篇文章主要介绍“PHP中浮点数不相等的问题怎么解决”,在日常操作中,相信很多人在PHP中浮点数不相等的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中浮点数不相等的问题怎么解决”的疑惑有所...
    99+
    2023-07-05
  • PostgreSQL浮点数是怎么实现的
    这篇文章主要介绍“PostgreSQL浮点数是怎么实现的”,在日常操作中,相信很多人在PostgreSQL浮点数是怎么实现的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Po...
    99+
    2022-10-18
  • C语言怎么输出浮点数
    本篇内容主要讲解“C语言怎么输出浮点数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么输出浮点数”吧!使用 printf() 与 %f 输出浮点数...
    99+
    2023-06-17
  • C++怎么生成随机浮点数
    今天小编给大家分享一下C++怎么生成随机浮点数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rand生成随机数问题出现场景描...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作