[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20405] Re: locale and Marshal

From: Masao Mutoh <mutoh@...>
Date: 2003-06-22 11:54:05 UTC
List: ruby-dev #20405
むとうです。

On Fri, 20 Jun 2003 01:35:20 +0900
Masao Mutoh <mutoh@highway.ne.jp> wrote:

> むとうです。
> 
> ruby-gnome2-en MLの方で報告を受けたのですが、
> こちらにまわさせていただきます。
> 
> Ruby/GTK2はライブラリ読込時にsetlocaleを呼んでる
> のですが、数字の'.'が','になるロケールで、
> 以下のような現象が発生します。
> 
> $export LANG=es_ES (pl_PLとかでも良いです)
> irb(main):001:0> require 'gtk2'
> => true
> irb(main):002:0> a = 12.34
> => 12,34
> irb(main):003:0> z = Marshal.dump(a)
> => "\004\010f\r12,34\000G\256"
> irb(main):004:0> w = Marshal.load(z)
> => 12,0
> 
> #12,34 が 12,0になってしまっている。
> 
> おそらくは
> [ruby-dev:18656] Re: 1.6.8 preview
> と同様の問題のような気がしますが、
> 12,34が12,34のままになって欲しいのかと。

この件ですが、pygtkにならい、
Ruby-GNOME2の方で、強制的に
setlocale(LC_NUMERIC, "C");
を呼ぶようにしました。

以下のようなコメントがあるので、Pythonでは
LC_NUMERICはCを使うようにしてるようです。

/* set the LC_NUMERIC locale back to "C", as Python requires
 * that it be set that way. */
setlocale(LC_NUMERIC, "C");


-- 
.:% Masao Mutoh<mutoh@highway.ne.jp>

In This Thread

Prev Next