php round函数bug

WBOY
Freigeben: 2016-06-06 20:14:55
Original
1295 Leute haben es durchsucht

算增长率的时候,用round来截取小数点后两位
但是后来去数据库看数据的时候,大部分数据都可以,但是有一部分出现错误

调试后发现
-8.04554643785644
round后变成
-8.04000000000001

这个bug出现几率还挺高
在另一个脚本中测试,同样的数据正常截取

回复内容:

算增长率的时候,用round来截取小数点后两位
但是后来去数据库看数据的时候,大部分数据都可以,但是有一部分出现错误

调试后发现
-8.04554643785644
round后变成
-8.04000000000001

这个bug出现几率还挺高
在另一个脚本中测试,同样的数据正常截取

不算bug吧,凡是涉及到浮点数问题肯定有精度误差的,用的时候注意一下就行了

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage