|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #67978 Bug with floating number
Submitted: 2014-09-08 12:47 UTC Modified: 2014-09-08 15:08 UTC
From: tripollite at gmail dot com Assigned:
Status: Not a bug Package: *Math Functions
PHP Version: Irrelevant OS: Debian 7
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: tripollite at gmail dot com
New email:
PHP Version: OS:


 [2014-09-08 12:47 UTC] tripollite at gmail dot com
Var dump fail to show right number but this number is used in memory to make calcul.

it should respect precision by cutting floating numbers
or showing the right number

Test script:

$b = 0.27*28;
$a = round($b,2);

$b = 0.270000000000001;
$a = round($b,2);

Expected result:

Actual result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2014-09-08 15:08 UTC]
-Status: Open +Status: Not a bug
 [2014-09-08 15:08 UTC]
Floating point values have a limited precision. Hence a value might 
not have the same string representation after any processing. That also
includes writing a floating point value in your script and directly 
printing it without any mathematical operations.

If you would like to know more about "floats" and what IEEE
754 is, read this:

Thank you for your interest in PHP.

If you need numbers rounded to a certain precision then you need to do that yourself.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Wed Jun 19 08:01:31 2024 UTC