[#47173] 小数点以下を切り捨てる方法について — "T.Soejima" <clev@...2.so-net.ne.jp>

お世話になっております。そえじま@勉強中です。

16 messages 2010/06/23

[ruby-list:47182] Re: 小数点以下を切り捨てる方法について

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2010-06-24 03:29:59 UTC
List: ruby-list #47182
kなんとか、じゃない、きしもとです

> > '%.4g' % 1.2345678
> > でどうですかね。
> >
> >   
> これは、printf の書式ということでよろしいのでしょうか?
> 試してみたところ、1.235 になってしまい、四捨五入してくれちゃってる
> ようなのですが、私としては単純に切り捨てしたいのですが・・・
> 
> なにか私の間違いがあれば、ぜひご指摘をお願いいたします。

浮動小数点数を厳密に10進小数で表現することは一般にはできないので限界はありますが、
適当な桁数で文字列にして、文字列の編集で削るとか。古典的ですが。

('%.10g' % 1.2345678).sub(/(\....).*/){$1}

In This Thread