<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>5307</bug_id>
          
          <creation_ts>2005-10-09 11:32:24 -0700</creation_ts>
          <short_desc>Number.toFixed doesn&apos;t round 0.5 up</short_desc>
          <delta_ts>2006-06-22 22:01:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>javascript:alert((0.5).toFixed(0))</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bob Ippolito">bob</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fick_el</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21616</commentid>
    <comment_count>0</comment_count>
    <who name="Bob Ippolito">bob</who>
    <bug_when>2005-10-09 11:32:24 -0700</bug_when>
    <thetext>Math.round() rounds 0.5 up, and (0.51).toFixed(0) rounds up, but (0.5).toFixed(0) does not.  This is 
inconsistent with other browsers and itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27574</commentid>
    <comment_count>1</comment_count>
      <attachid>5444</attachid>
    <who name="Ricci Adams">ricciadams</who>
    <bug_when>2006-01-03 01:48:43 -0800</bug_when>
    <thetext>Created attachment 5444
Patch for 5307, including test case

From my interpretation (and Maciej&apos;s) of ECMA-262 Section 15.7.4.5, it looks
like step 10 means to round the number.  Hence, 0.5.toFixed(0) should indeed be
1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27575</commentid>
    <comment_count>2</comment_count>
    <who name="Ricci Adams">ricciadams</who>
    <bug_when>2006-01-03 01:57:40 -0800</bug_when>
    <thetext>Note: I do not believe that the summary for this bug is correct.  (0.51).toFixed() does round up to 1, it is 
only 0.5 that is (was) not working.  Hence, the summary should probably read &quot;Number.toFixed doesn&apos;t 
round up for 0.5&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27602</commentid>
    <comment_count>3</comment_count>
      <attachid>5444</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-01-03 09:25:31 -0800</bug_when>
    <thetext>Comment on attachment 5444
Patch for 5307, including test case

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27859</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-06 09:34:22 -0800</bug_when>
    <thetext>Should really put in a test for -0.5 too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46763</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-06-22 22:01:03 -0700</bug_when>
    <thetext>*** Bug 9550 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5444</attachid>
            <date>2006-01-03 01:48:43 -0800</date>
            <delta_ts>2006-01-03 09:25:31 -0800</delta_ts>
            <desc>Patch for 5307, including test case</desc>
            <filename>5307.txt</filename>
            <type>text/plain</type>
            <size>2301</size>
            <attacher name="Ricci Adams">ricciadams</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9udW1iZXJfb2JqZWN0LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL251bWJlcl9vYmplY3QuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjI5CmRpZmYgLXAgLXUgLXIxLjI5IEphdmFTY3JpcHRDb3Jl
L2tqcy9udW1iZXJfb2JqZWN0LmNwcAotLS0gSmF2YVNjcmlwdENvcmUva2pzL251bWJlcl9vYmpl
Y3QuY3BwCTMwIERlYyAyMDA1IDA4OjE0OjEyIC0wMDAwCTEuMjkKKysrIEphdmFTY3JpcHRDb3Jl
L2tqcy9udW1iZXJfb2JqZWN0LmNwcAkzIEphbiAyMDA2IDA5OjQ4OjA3IC0wMDAwCkBAIC0yMTIs
NyArMjEyLDcgQEAgSlNWYWx1ZSAqTnVtYmVyUHJvdG9GdW5jOjpjYWxsQXNGdW5jdGlvbgogICAg
ICAgICAgIHJldHVybiBqc1N0cmluZyhzK1VTdHJpbmc6OmZyb20oeCkpOwogICAgICAgCiAgICAg
ICBkb3VibGUgbiA9IGZsb29yKHgqcG93KDEwLjAsIGYpKTsKLSAgICAgIGlmIChmYWJzKG4gLyBw
b3coMTAuMCwgZikgLSB4KSA+IGZhYnMoKG4gKyAxKSAvIHBvdygxMC4wLCBmKSAtIHgpKQorICAg
ICAgaWYgKGZhYnMobiAvIHBvdygxMC4wLCBmKSAtIHgpID49IGZhYnMoKG4gKyAxKSAvIHBvdygx
MC4wLCBmKSAtIHgpKQogICAgICAgICAgIG4rKzsKICAgICAgIAogICAgICAgVVN0cmluZyBtID0g
aW50ZWdlcl9wYXJ0X25vZXhwKG4pOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9udW1iZXIt
dG9maXhlZC1yb3VuZC0wNS11cC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpkaWZmIC1OcHUgTGF5
b3V0VGVzdHMvZmFzdC9qcy9udW1iZXItdG9maXhlZC1yb3VuZC0wNS11cC1leHBlY3RlZC50eHQK
LS0tIExheW91dFRlc3RzL2Zhc3QvanMvbnVtYmVyLXRvZml4ZWQtcm91bmQtMDUtdXAtZXhwZWN0
ZWQudHh0CTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QvanMv
bnVtYmVyLXRvZml4ZWQtcm91bmQtMDUtdXAtZXhwZWN0ZWQudHh0CTMgSmFuIDIwMDYgMDk6Mjg6
MjEgLTAwMDAKQEAgLTAsMCArMSwzIEBACitUaGlzIHRlc3RzIGZvciByZWdyZXNzaW9ucyB0byBo
dHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTUzMDcuIElmIHRo
aXMgdGVzdCBpcyBzdWNjZXNzZnVsLCB0aGUgbnVtYmVyIDEgc2hvdWxkIGJlIGRpc3BsYXllZCBi
ZWxvdy4KKzEKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9udW1iZXItdG9maXhlZC1yb3Vu
ZC0wNS11cC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91dFRlc3RzL2Zhc3QvanMvbnVt
YmVyLXRvZml4ZWQtcm91bmQtMDUtdXAuaHRtbAotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9udW1i
ZXItdG9maXhlZC1yb3VuZC0wNS11cC5odG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysr
IExheW91dFRlc3RzL2Zhc3QvanMvbnVtYmVyLXRvZml4ZWQtcm91bmQtMDUtdXAuaHRtbAkzIEph
biAyMDA2IDA5OjIwOjMxIC0wMDAwCkBAIC0wLDAgKzEsMjEgQEAKKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBkZWJ1ZyhzKSB7CisgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdjb25zb2xlJykuaW5uZXJIVE1MICs9IHMgKyAnPGJyPic7CisgICAgfQor
ICAgIAorICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkgeworICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpCisgICAgICAgIGRlYnVnKDAuNS50b0ZpeGVkKDApKTsKKyAgICB9CisgICAgPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbkxvYWQ9InJ1blRlc3RzKCkiPgorVGhpcyB0ZXN0cyBmb3Ig
cmVncmVzc2lvbnMgdG8gPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3No
b3dfYnVnLmNnaT9pZD01MzA3Ij5odHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTUzMDc8L2E+LgorSWYgdGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwsIHRoZSBudW1i
ZXIgMSBzaG91bGQgYmUgZGlzcGxheWVkIGJlbG93LgorPC9ib2R5PgorPHByZSBpZD0iY29uc29s
ZSI+Cis8L3ByZT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="1165"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>