[前][次][番号順一覧][スレッド一覧]

ruby-changes:24358

From: akr <ko1@a...>
Date: Mon, 16 Jul 2012 22:52:27 +0900 (JST)
Subject: [ruby-changes:24358] akr:r36409 (trunk): * numeric.c (flo_to_s): use the exponential form if the integer part

akr	2012-07-16 22:52:10 +0900 (Mon, 16 Jul 2012)

  New Revision: 36409

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36409

  Log:
    * numeric.c (flo_to_s): use the exponential form if the integer part
      is longer than or equal DBL_DIG.
      [ruby-dev:45960] [ruby-trunk - Bug #6741]

  Modified files:
    trunk/ChangeLog
    trunk/numeric.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 36408)
+++ ChangeLog	(revision 36409)
@@ -1,3 +1,9 @@
+Mon Jul 16 22:50:41 2012  Tanaka Akira  <akr@f...>
+
+	* numeric.c (flo_to_s): use the exponential form if the integer part
+	  is longer than or equal DBL_DIG.
+	  [ruby-dev:45960] [ruby-trunk - Bug #6741]
+
 Mon Jul 16 22:01:00 2012  Ayumu AIZAWA  <ayumu.aizawa@g...>
 
 	* ext/readline/readline.c: fixed docs. [Bug #6740][ruby-core:46501]
Index: numeric.c
===================================================================
--- numeric.c	(revision 36408)
+++ numeric.c	(revision 36409)
@@ -662,7 +662,7 @@
 	    buf[decpt] = '.';
 	    rb_str_cat(s, buf, digs + 1);
 	}
-	else if (decpt - digs < float_dig) {
+	else if (decpt <= DBL_DIG) {
 	    long len;
 	    char *ptr;
 	    rb_str_cat(s, buf, digs);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]