From: Masao Mutoh Date: 2003-06-21T10:11:03+09:00 Subject: [ruby-dev:20399] Re: locale and Marshal This is a multi-part message in MIME format. --Multipart_Sat__21_Jun_2003_10:11:02_+0900_08b93a00 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit むとうです。 On Sat, 21 Jun 2003 09:45:49 +0900 Masao Mutoh wrote: > むとうです。 > > On Fri, 20 Jun 2003 12:34:53 +0900 > Tanaka Akira wrote: > > > In article <1056041498.240245.12121.nullmailer@picachu.netlab.jp>, > > matz@ruby-lang.org (Yukihiro Matsumoto) writes: > > > > > known problemです。sprintf(3)を使わずに(localeに影響されずに) > > > 浮動小数点数を文字列化する手段がなかなか手に入らないので。 > > > 逆は自前のstrtod(3)を用意することで対応したのですが。 > > > > ふと、思いついたのですが、(思いついただけですが) > > localeconv(3) を使って decimal_point を得て、sprintf の結果を > > decimal_point から "." に書き換えてしまうとか。 > > なるほど。せっかくですので上記を実装してみました。添付します。 > #2バイト以上のdecimal_pointには対応してませんが。 すみません。break入れた方が良いですね。 -- .:% Masao Mutoh --Multipart_Sat__21_Jun_2003_10:11:02_+0900_08b93a00 Content-Type: application/octet-stream; name="marshal.patch" Content-Disposition: attachment; filename="marshal.patch" Content-Transfer-Encoding: base64 SW5kZXg6IG1hcnNoYWwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvbWFyc2hhbC5j LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjkxCmRpZmYgLXUgLXIxLjkxIG1hcnNoYWwuYwotLS0g bWFyc2hhbC5jCTYgSnVuIDIwMDMgMDk6MjQ6NTkgLTAwMDAJMS45MQorKysgbWFyc2hhbC5jCTIx IEp1biAyMDAzIDAxOjA5OjQwIC0wMDAwCkBAIC0xNCw2ICsxNCw3IEBACiAjaW5jbHVkZSAicnVi eWlvLmgiCiAjaW5jbHVkZSAic3QuaCIKICNpbmNsdWRlICJ1dGlsLmgiCisjaW5jbHVkZSA8bG9j YWxlLmg+CiAKICNpbmNsdWRlIDxtYXRoLmg+CiAjaWZkZWYgSEFWRV9GTE9BVF9ICkBAIC0yNzgs NyArMjc5LDcgQEAKICAgICBzdHJ1Y3QgZHVtcF9hcmcgKmFyZzsKIHsKICAgICBjaGFyIGJ1Zlsx MDBdOwotCisgICAgCiAgICAgaWYgKGlzaW5mKGQpKSB7CiAJaWYgKGQgPCAwKSBzdHJjcHkoYnVm LCAiLWluZiIpOwogCWVsc2UgICAgICAgc3RyY3B5KGJ1ZiwgImluZiIpOwpAQCAtMjkyLDEwICsy OTMsMjEgQEAKICAgICB9CiAgICAgZWxzZSB7CiAJaW50IGxlbjsKKyAgICAgICAgaW50IGk7Cisg ICAgICAgIHN0cnVjdCBsY29udiAqbGM7CisgICAgICAgIGxjID0gbG9jYWxlY29udigpOwogCiAJ LyogeHh4OiBzaG91bGQgbm90IHVzZSBzeXN0ZW0ncyBzcHJpbnRmKDMpICovCiAJc3ByaW50Zihi dWYsICIlLipnIiwgRkxPQVRfRElHLCBkKTsKIAlsZW4gPSBzdHJsZW4oYnVmKTsKKyAgICAgICAg aWYgKGxjLT5kZWNpbWFsX3BvaW50WzBdICE9ICcuJyl7CisgICAgICAgICAgZm9yIChpPTA7IGk8 bGVuOyBpKyspIHsKKyAgICAgICAgICAgIGlmIChidWZbaV0gPT0gbGMtPmRlY2ltYWxfcG9pbnRb MF0peworICAgICAgICAgICAgICBidWZbaV0gPSAnLic7CisgICAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICAgICAgfQorICAgICAgICAgIH0KKyAgICAgICAgfQogCXdfYnl0ZXMoYnVmLCBsZW4g KyBzYXZlX21hbnRpc3NhKGQsIGJ1ZiArIGxlbiksIGFyZyk7CiAJcmV0dXJuOwogICAgIH0K --Multipart_Sat__21_Jun_2003_10:11:02_+0900_08b93a00--