トップページ > JavaScript > クラスライブラリ集 > 桁指定四捨五入
 
概算四捨五入
ver.1.0
<機能と特徴>
数値を判断して大体の数を求める関数集。

切り捨て、切り上げ、四捨五入が可能です。
   
インフォメーション


公開日 2005.7.10
最終更新日 ---
バージョン ver 1.0
動作確認
IE5.0 IE6.0 NN4.7 NN6.2 NN7.0
Opera7.5 FireFox1.0
取扱難易度 ★☆☆☆☆難易度1
cookie 使用
CSS 不使用
更新履歴
---
 
リファレンス

 
ソース

<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 あう