電子ガジェットいろいろ

電子系のガジェットやアプリ開発等の話題を書いてます

JavascriptでRPN(逆ポーランド記法ライブラリ

JavascriptRPN(逆ポーランド記法、以下RPN)のライブラリというか、関数を作りました。
RPNのことはWikipediaを参照してください。
逆ポーランド記法(Wikipedia)


ダウンロード

nrpn.zip 直
解凍したnrpn.jsを組み込んでください

使いかた

ファンクション
  nrpn(rpn)
    パラメータ
      prn  RPN文字列
           数字や記号をスペースで区切った文字列
    戻り値
      計算結果
      文字列が空の場合は、0
      エラーがある場合は、 null

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="nrpn.js"></script>
</head>
<body>
(1+2)*3→
"1 2 + 3 *"=
<script>document.write(nrpn("1 2 + 3 *"));</script>
<br />
1+2+3+4+5+6+7+8+9+10→
"1 2 3 4 5 6 7 8 9 10 + + + + + + + + +"=
<script>document.write(nrpn("1 2 3 4 5 6 7 8 9 10 + + + + + + + + +"));</script>
<br />
√(2*8)*π→
"2 8 * sqrt pi *"=
<script>document.write(nrpn("2 8 * sqrt pi *"));</script>
<br />
</body>
</html>

実行結果

(1+2)*3→ "1 2 + 3 *"= 9 
1+2+3+4+5+6+7+8+9+10→ "1 2 3 4 5 6 7 8 9 10 + + + + + + + + +"= 55 
√(2*8)*π→ "2 8 * sqrt pi *"= 12.566370614359172 


hp 50G F2229AA ABA

hp 50G F2229AA ABA