浮点型在内存中的怎么存储的。
程序员文章站
2024-01-08 18:09:05
...
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
推荐阅读
-
浮点型在内存中的怎么存储的。
-
mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置_MySQL
-
在MySQL中创建带有IN和OUT参数的存储过程的方法_MySQL
-
mysql-Mysql存储过程中怎么判断传入参数与自定义字符串的值相等(新人求助)
-
php怎么查询MongoDB中存储的数组?
-
jsp的修改页面中怎么样获取到复选框和下拉列表里面的信息然后显示在修改页面
-
mysql中游标在存储过程中的详细用法_MySQL
-
详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
-
在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?
-
在MYSQL中,怎么用PDO绑定变量的方式插入数据?