[#48044] Re: ruby 1.9.2とRails3 へのアップグレード — "Endo Akira" <endo4917@...>

アスカルさん

12 messages 2011/05/04
[#48045] Re: ruby 1.9.2とRails3 へのアップグレード — "Y. NOBUOKA" <nobuoka@...> 2011/05/04

アスカルさん

[#48062] 小数点つき時刻情報とTime#parse — Mitsuo KASAHARA <m.kasahara13@...>

笠原ともうします。

18 messages 2011/05/09
[#48068] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日10:29 Mitsuo KASAHARA <m.kasahara13@gmail.com>:

[#48070] Re: 小数点つき時刻情報とTime#parse — EGUCHI Osamu <eguchi@...> 2011/05/09

えぐち@エスアンドイーです

[#48072] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日13:43 EGUCHI Osamu <eguchi@sandeinc.com>:

[#48092] 後継者募集 — MoonWolf <moonwolf@...>

MoonWolfです。

22 messages 2011/05/22
[#48095] Re: 後継者募集 — Youhei SASAKI <uwabami@...> 2011/05/23

MoonWolf 様: 佐々木と申します.

[#48096] Re: 後継者募集 — MoonWolf <moonwolf@...> 2011/05/23

MoonWolfです。

[ruby-list:48068] Re: 小数点つき時刻情報とTime#parse

From: Tanaka Akira <akr@...>
Date: 2011-05-09 03:55:51 UTC
List: ruby-list #48068
2011年5月9日10:29 Mitsuo KASAHARA <m.kasahara13@gmail.com>:

> と、小数点以下6桁の情報を持つ時刻情報の差分を計算したら、何故か
> 一つ目の方では
> 0.00629800000000004
> と
> 00000000004
> が余計にくっついて出力されました。

以下のようにしたほうがいいかも知れませんね。

% svn diff --diff-cmd diff -x '-u -p' time.c
Index: time.c
===================================================================
--- time.c	(revision 31489)
+++ time.c	(working copy)
@@ -1394,7 +1394,7 @@ time_minus(time1, time2)

 	GetTimeval(time2, tobj2);
 	f = (double)tobj->tv.tv_sec - (double)tobj2->tv.tv_sec;
-	f += ((double)tobj->tv.tv_usec - (double)tobj2->tv.tv_usec)*1e-6;
+	f = (f*1e6 + (double)tobj->tv.tv_usec - (double)tobj2->tv.tv_usec)*1e-6;
 	/* XXX: should check float overflow on 64bit time_t platforms */

 	return rb_float_new(f);

> [root@fedora test]# ./qaz.rb
> 0.00629806518554688
> 0.0064079761505127
> [root@fedora test]#
> と、これまた不思議なほど桁数が増えて出力されてしまうのですが。。。

桁落ちというものでは。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread