2008-05-27
perlで標準より大きい有効数字の整数、小数を扱う
$ perl -le 'print 2 ** 100' 1.26765060022823e+30
整数
bigint or bignumプラグマ
Math::BigIntのwrapper。
use bigint; print 2 ** 100, "\n"; # => 1267650600228229401496703205376
Math::BigIntモジュール
use Math::BigInt; print 2 ** 100, "\n"; # => 1.26765060022823e+30 print Math::BigInt->new(2)->bpow(100), "\n"; # => 1267650600228229401496703205376
小数
$ perl -le 'print 1 / 3' 0.333333333333333
bignumプラグマ
use bignum; print 1 / 3, "\n"; # => 0.3333333333333333333333333333333333333333
Math::Bigfloatモジュール
use Math::BigFloat; print Math::BigFloat->new(1)->bdiv(3), "\n"; # => 0.33333333333333333333333333333333333333331
i-Pon
購入: 7人 クリック: 41回
購入: 7人 クリック: 41回
トラックバック - http://d.hatena.ne.jp/hogem/20080527/1211897693
リンク元
- 42 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=perl+print+小数&btnG=検索&lr=lang_ja
- 38 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-32,GGLJ:ja&q=perl+有効数字
- 34 http://www.google.co.jp/search?q=perl+有効数字&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:ja:unofficial&client=firefox-a
- 23 http://www.google.co.jp/search?hl=ja&q=perl+有効数字&lr=
- 22 http://www.google.co.jp/search?hl=ja&q=perl+整数+%&btnG=検索&lr=
- 22 http://www.google.co.jp/search?q=perl+整数+範囲&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 14 http://www.google.co.jp/url?sa=t&rct=j&q=perl bignum&source=web&cd=1&sqi=2&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/hogem/20080527/1211897693&ei=3KeqToXnKevUmAXehqWCDw&usg=AFQjCNFUHPM_Fvvoehf3D6Tww4HDXmSLPQ
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=perl ?????号?????&source=web&cd=4&ved=0CEUQFjAD&url=http://d.hatena.ne.jp/hogem/20080527/1211897693&ei=o1rCTpKAFo_zmAXM-pS6BA&usg=AFQjCNFUHPM_Fvvoehf3D6Tww4HDXmSLPQ&sig2=yssUJq
- 12 http://www.google.co.jp/search?hl=ja&source=hp&q=perl+有効数字&btnG=Google+検索&lr=&aq=1r&oq=perl+ゆうこう
- 11 http://www.google.co.jp/search?q=perl+整数 範囲&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a


