電卓 anchor.png

  • 関数を返す関数を利用して何か書こうと思ったけど特に思いつかなかった。なので以前書いた電卓を書きなおしてみた。
  • その後、evalを使っていた箇所を修正した。
Page Top

スクリプト anchor.png

Everything is expanded.Everything is shortened.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 
 
 
 
 
 
-
|
|
|
|
-
|
|
!
-
|
-
|
|
|
|
!
!
-
|
|
|
!
-
-
|
|
|
!
|
|
|
|
!
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
-
|
|
-
|
!
!
-
|
|
|
|
|
!
-
|
|
|
|
!
!
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
 
 
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8"/>
        <title>calc</title>
        <script>
var calc = function(t){
    t.value = "";
    var mem = 0;
    var ope = "";
    var f00 = true;
    var getText = function(){
        var tv = Number(t.value);
        return (isNaN(tv)) ? 0 : tv;
    }
    var answer = function(){
        var tv = getText();
        switch(ope){
            case "+": return mem+tv; break;
            case "-": return mem-tv; break;
            case "*": return mem*tv; break;
            case "/": return mem/tv; break;
        }
    }
    var num = function(n){
        if(f00)t.value="";
        t.value += n;
        f00 = false;
    }
    var sym = function(k){
        if(f00 && k=="-"){
            t.value="-";
            f00 = false;
            return;
        }
        mem = (ope=="") ? getText() : answer();
        t.value = mem;
        f00 = true;
        ope = k;
    }
    return {
        "0":function(){num(0);},
        "1":function(){num(1);},
        "2":function(){num(2);},
        "3":function(){num(3);},
        "4":function(){num(4);},
        "5":function(){num(5);},
        "6":function(){num(6);},
        "7":function(){num(7);},
        "8":function(){num(8);},
        "9":function(){num(9);},
        "+":function(){sym("+");},
        "-":function(){sym("-");},
        "*":function(){sym("*");},
        "/":function(){sym("/");},
        ".":function(){
            if(f00){
                t.value = "0.";
                f00 = false;
            }else if(t.value.indexOf('.') == -1){
                t.value += ".";
            }
        },
        "=":function(){
            if(ope == "" || t.value == "") return;
            var a = answer();
            t.value = a;
            mem = a;
            ope = "";
        },
        "C":function(){
            t.value = "";
            mem = 0;
            ope = "";
            f00 = true;
        }
    };
};
        </script>
        <style>
button{width:40px;margin:0;}
        </style>
    </head>
    <body>
        <input type="text" id="text" readonly="readonly"/><br/>
        <button>C</button><br/>
        <button>7</button><button>8</button><button>9</button><button>/</button><br/>
        <button>4</button><button>5</button><button>6</button><button>*</button><br/>
        <button>1</button><button>2</button><button>3</button><button>-</button><br/>
        <button>0</button><button>.</button><button>=</button><button>+</button>
        <script>
var c = calc(document.getElementById("text"));
var btns = document.getElementsByTagName("button");
for(var i=0; b=btns[i]; i++){
    b.onclick = function(){c[this.innerHTML]();};
}
        </script>
    </body>
</html>

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 22, today: 1, yesterday: 0
最終更新: 2016-12-30 (金) 13:20:27 (JST) (268d) by admin

twitter検索
検索ワード:電卓
* こういうのが普通にあったりするからこわいつよい( ✧㉨✧) カッ!! あいぽんの電卓めっちゃ変わってるのに今ごろ気付いた(ノ´∀`*)
* @news91514year たしかに🤥🤥🤥 電卓丸くない???😹
* 生協に関数電卓売ってるんか?売ってなかったら昼休み渋谷まで買いに行くしかないんやが。
* 関数電卓は甘え #bot
* @TeapartyofAlice 結構失敗した気がします😅 あまりに前なので覚えてませんが💦 私は電卓がなかったので紙に書いてました😅
* お兄ちゃんいっぱい電卓持ってるけど普段使ってるのはその一台だけだよね?
* @denntaku1002 電卓丸さんおやすみなさーい!
* @0pn325000f1379j そんなに何度も失敗したのですか!? 私もあと1つだったのはありました😅 私の場合、電卓でパチパチ足していってボムタップする前に有利色が消えるところを予想しながら加算しましたね😌
* ねえ、知ってる?Google検索は関数電卓としても使えるんだよ!
* そうか…iPhoneの電卓は一千兆のくらいまで対応してるのか…そうか… https://t.co/S4cpp2RXfm

amazon検索
検索ワード:電卓
* 日商簿記受験生のための電卓操作完ぺき自習帳 [改訂版] ―これで楽勝合格 総得点20点アップのトラの巻
* パブロフくんと学ぶ電卓使いこなしBOOK
* はじめての人の電卓操作入門塾
* 電卓技能検定試験問題集1・2級
* カンタン電卓操作術
* 数字で救う! 弱小国家 電卓で戦争する方法を求めよ。ただし敵は剣と火薬で武装しているものとする。 (電撃文庫)
* 重原佐千子の驚速!電卓速打ちテクニック&トレーニング―簿記・税理士・公認会計士試験、就職試験など合格への早道!
* 電卓テキスト
* 珠算・電卓実務検定模擬問題集 1級
* 日商簿記受験生のための電卓操作完ぺき自習帳―これで楽勝合格 総得点20点アップのトラの巻 (とりい書房の負けてたまるかシリーズ)


wikipedia検索
検索ワード:電卓
* 電卓 関数電卓 電卓の一覧 電卓 (Windows) 計算機 (Macintosh) KCalc GNOME 電卓 電卓博物館 液晶電卓開発物語 - シャープの電卓開発史 関数電卓マニアの部屋 電卓まにあ UP-C ポケコン・プログラム電卓 電卓喫茶 光る加算器方式電卓の部屋 HP非公認私設応援団
* GNOME 電卓 GNOME 電卓(旧名:Gcalctool)は、UNIX系のオペレーティングシステムのデスクトップで利用可能な卓上計算機である。 GNOME 電卓は、GNOMEデスクトップ環境で動作する。四則演算だけでなく、関数機能も備えている。これは、GPLのもとで配布されているフリーなソフトウェアである。
* ニンテンドーDSi電卓 ニンテンドーDSi電卓(ニンテンドーディーエスアイでんたく)は、任天堂開発・発売のニンテンドーDSiウェアである。 現在、2種類の『ニンテンドーDSi電卓』が配信されている。 通常の電卓と同じく基本的な四則計算ができるほか、長さ・重さ・体積・時間・面積・速さ・温度・年齢の単位変換が可能。
* 電卓 (Windows) Windows 電卓 (でんたく)とは、Microsoft Windowsに付属する電卓ソフトウェアの名称。ファイル名はcalc.exe。全てのバージョンのWindowsに標準搭載されている。 文字通り、電卓風のUIにより計算が行えるソフトウェアで、デフォルトのモードでは一般的な四則演算が行える
* 関数電卓 関数電卓(かんすうでんたく)は、科学・工学・数学などに関わる機能を持った電卓である。教育にもよく使われている。日本語では、様々な関数の計算が可能なことからこのように呼ばれるが、英語では scientific calculator という呼称が一般的である。 欧米の高等教育分野ではグラフ電卓
* KCalc KCalc(ケーカルク)は KDE に統合されている電卓アプリケーションである。kdeutils パッケージに含まれている。 初期設定で表示されるボタンには、数字、加減乗除、括弧、メモリーキー、パーセント、逆数、階乗、二乗、平方根、x の y 乗がある。 サイエンス/エンジニアリング(三角関数と対
* 全商珠算・電卓実務検定 全商珠算・電卓実務検定(ぜんしょうしゅざん・でんたくじつむけんてい)とは、財団法人全国商業高等学校協会が主催する検定のひとつである。 1級から6級まであり、1級~3級は部門別合格制度を実施している。 試験内容は「普通計算」と「ビジネス計算」で成り立っており、両方基準の点数を取ると合格となる。 
* プログラム電卓 プログラム電卓は、コンピュータのようにプログラムを格納し、プログラム制御によって自動的に複雑な計算を行うことができる電卓である。プログラムは、細長い磁気カードやROMカートリッジにセーブしたり、バッテリーバックアップされたRAMに格納しておいたりする。BASICなどの高水準言語でプログラミングでき
* グラフ電卓 グラフ電卓(グラフィック電卓)は、グラフの描画、連立方程式の計算、変数を用いた演算ができる電卓である。「グラフ関数電卓」ともいう。ポピュラーなグラフ電卓はプログラミング可能で、ユーザが科学技術、教育向けにカスタマイズしたプログラムを作ることができる。グラフ電卓
* 計算機 (ソフトウェア) 計算機(けいさんき・英: Calculator)とは、Classic Mac OS及びmacOSに標準で付属している電卓ソフトウェアである。 Macintosh上で計算をする電卓機能は、最初のモデルであるMacintosh 128Kから搭載されていた。ただし、シングルタスクである初期のMacOS(System


(c) 2017 xxxs500