PHP中的float类型使用说明
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
使用PHP的float类型需要注意的是:PHP的float类型的精度有点问题。如果需要高精度的数学计算,可以使用php提供的专用的数学函数 arbitrary precision math functions系列和gmp系列函数。还有就是不要试图进行比较float类型的变量。
Converting to float
For information on converting strings to float, see String conversion to numbers. For values of other types, the conversion is performed by converting the value to integer first and then to float. See Converting to integer for more information. As of PHP 5, a notice is thrown if an object is converted to float.
不翻译了。呵呵
相关推荐
-
PHP中的float类型使用说明
float类型的表示可以有以下几种: 复制代码 代码如下: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 使用PHP的float类型需要注意的是:PHP的float类型的精度有点问题.如果需要高精度的数学计算,可以使用php提供的专用的数学函数 arbitrary precision math functions系列和gmp系列函数.还有就是不要试图进行比较float类型的变量. Converting to float For information
-
mysql中sum float类型使用小数点的方法
方法一:最好的办法是将float字段改为decimal(16,6).具体方法:可设置一个临时字段,结合MySQL的关键字binary进行准确复制等.方法二:使用binary关键字解决.具体操作为"select sum(binary 字段名(float类型))"BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串例子: 复制代码 代码如下: "select sum(a.number*binary(b.price)) as total
-
PHP中的string类型使用说明
注意:PHP没有对string的长度做限制.唯一限制的就是PHP在计算机中的可用内存(php.ini文件中的memory_limit变量的值) 限定字符串范围的方法有4中: 1.单引号: 2.双引号: 3.原型文档语法: 4.nowdoc syntax(PHP5.3.0开始) 1.如果字符串使用单引号"'"包裹,字符串中如果出现单引号","和反斜杠"\"符号,需要进行转义. 复制代码 代码如下: // Outputs: Arnold once s
-
详细分析sqlserver中的小数类型(float和decimal)
在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型. float(近似数值类型) float表示的是近似数值,存在一定的精度缺失. float(n) 这里的n是以科学计数法存储浮点数尾数的位数,因此此参数决定了精度和存储的大小.其是可选的,默认值是53,即float等价于float(53),占用8bytes.如果指定了n,则它必须是介于1至53之间的值.实际上,虽然n的取值范围定义是1至53,但实际上f
-
C语言详解float类型在内存中的存储方式
目录 1.例子 2.浮点数存储规则 1.例子 int main() { int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n); printf("*pFloat的值为:%f\n",*pFloat); *pFloat = 9.0; printf("num的值为:%d\n",n); printf("*pFloat的值为:%f\n",*pFloat); re
-
PHP格式化MYSQL返回float类型的方法
本文实例讲述了PHP格式化MYSQL返回float类型的方法.分享给大家供大家参考,具体如下: PHP 中获取mysql的float字段,echo 输出后,小数部分为包含多个0. 可使用 floatval($num) 将0舍去. 如要保留小数位,可使用 number_format($num, 2); number_format函数对超过指定位数的值,进行了四舍五入. 如不想四舍五入,而保留所有小数.可使用如下方法: // 如仅想保留两位小数可用 number_format($num, 2); e
-
讲解C++中的枚举类型以及声明新类型的方法
C++枚举类型 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内.声明枚举类型用enum开头.例如: enum weekday{sun, mon, tue, wed, thu, fri, sat}; 上面声明了一个枚举类型weekday,花括号中sun, mon, -, sat等称为枚举元素或枚举常量.表示这个类型的变量的值只能是以上7个值之一.它们是用户自己定义的标识符. 声明枚举类
-
javascript中的float运算精度实例分析
有人问到一个js问题: 复制代码 代码如下: var i = 0.07; var r = i*100; alert(r); 结果为什么是7.0000000000000001? 查了下资料,其实我们知道JavsScript中,变量在存储时并不区分number和float类型,而是统一按float存储.而javascript使用IEEE 754-2008 标准定义的64bit浮点格式存储number,按照IEEE 754的定义: http://en.wikipedia.org/wiki/IEEE_7
-
PHP内核探索:变量存储与类型使用说明
先回答前面一节的那个问题吧. 复制代码 代码如下: <?php $foo = 10; $bar = 20; function change() { global $foo; //echo '函数内部$foo = '.$foo.'<br />'; //如果不把$bar定义为global变量,函数体内是不能访问$bar的 $bar = 0; $foo++; } change(); echo $foo
-
mysql下float类型使用一些误差详解
单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二进制表示的如:7.22用32位二进制是表示不下的.所以就不精确了. mysql中float数据类型的问题总结 对于单精度浮点数Float: 当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更
随机推荐
- 用Java正则去掉字符串中重复出现的字符
- 强制与他人QQ聊天的批处理Dos
- 批处理向FTP上传具有指定属性的文件(增量备份)
- Python使用smtplib模块发送电子邮件的流程详解
- asp.net 页面逐步呈现的方法总结
- js关于getImageData跨域问题的解决方法
- 新安装的XAMPP访问phpmyadmin出错的解决方法
- php将html转为图片的实现方法
- c语言实现的hashtable分享
- 解决 phpmyadmin #2002 无法登录 MySQL 服务器
- MySQL修改默认存储引擎的实现方法
- JS复制特定内容到粘贴板
- Mac/Windows下如何安装Node.js
- Jquery插件之多图片异步上传
- VBS教程:VBScript 与窗体
- Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
- Ext JS 4官方文档之三 -- 类体系概述与实践
- js实现省市联动效果的简单实例
- Linux命令学习总结:详解reboot命令
- Nginx实现if多重判断配置方法示例