浮点型在内存中的怎么存储的。
程序员文章站
2024-01-12 10:38:52
...
echo number_format(19.99 * 100, 20); // output:1,998.99999999999977262632
为什么会这样?浮点型是怎么存储的。我的想法可能是浮点型本来就不是精确存储的。
解决了这个问题也就知道为什么intval
后的值是1998
了。
回复内容:
echo number_format(19.99 * 100, 20); // output:1,998.99999999999977262632
为什么会这样?浮点型是怎么存储的。我的想法可能是浮点型本来就不是精确存储的。
解决了这个问题也就知道为什么intval
后的值是1998
了。
浮点数的存储精度跟系统有关,PHP 通常使用 IEEE 754 双精度格式,默认是20位有效精度。Floating point numbers
浮点数使用指南
贴上中文的浮点型 http://php.net/manual/zh/language.types.float.php
上一篇: PHP字符函数大全第1/2页
推荐阅读
-
浮点型在内存中的怎么存储的。
-
PHP变量在zend内核中的存储方式_PHP教程
-
jQuery 中的ajax在没有获取php返回的值时,原来html的标签的值会是空白,怎么解决?
-
浮点型在内存中的怎么存储的。
-
mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置_MySQL
-
在MySQL中创建带有IN和OUT参数的存储过程的方法_MySQL
-
mysql-Mysql存储过程中怎么判断传入参数与自定义字符串的值相等(新人求助)
-
php怎么查询MongoDB中存储的数组?
-
jsp的修改页面中怎么样获取到复选框和下拉列表里面的信息然后显示在修改页面
-
mysql中游标在存储过程中的详细用法_MySQL