|
<script language="JavaScript" type="text/javascript">
<!--
//copyright(C) 2005 あう http://www5c.biglobe.ne.jp/~horoau/
//ver1.0
Math.r_ceil = function (num,point)
{if(isNaN(num) || isNaN(point))
{return NaN;}
if(!point)
{return Math.ceil(num);}
var place = Number('1e+'+point);
var i=0;
while(num >= place)
{num = num/10;
i++;}
num = Math.ceil(num);
num = num * Number('1e+'+i);
return num;}
Math.r_floor = function (num,point)
{if(isNaN(num) || isNaN(point))
{return NaN;}
if(!point)
{return Math.floor(num);}
var place = Number('1e+'+point);
var i=0;
while(num >= place)
{num = num/10;
i++;}
num = Math.floor(num);
num = num * Number('1e+'+i);
return num;}
Math.r_round = function (num,point)
{if(isNaN(num) || isNaN(point))
{return NaN;}
if(!point)
{return Math.round(num);}
var place = Number('1e+'+point);
var i=0;
while(num >= place)
{num = num/10;
i++;}
num = Math.round(num);
num = num * Number('1e+'+i);
return num;}
// -->
</script>
|
[ 2005.7.10 ] ver.1.0 |
|
別件でプログラム組んでた時におおよその数を求める必要があったんで
作ってみたら使えるかなっと、何となく作ってみた今回のライブラリ。
桁指定での四捨五入はうちのライブラリにもあるけど
必ずしも何桁ってわかるものばっかりじゃないからね。
状況によってはこういうのも必要かな?
ちなみに今回の3つのメソッド。
ほとんど共通のコードなので、オブジェクト指向の理念からいえば
こういう書き方は望ましくないんだろうけどね。
必要なメソッドだけ使いたい人のために
どの部分がどのメソッドのコードなのかわかりやすさを重視してみた。
|
|
ウェブ木箱
copyright(C) 2005 あう