日本・アメリカ・中国の算数学習用電卓（7セグタイプ）を比較する

連休最終日は昨日の[中国の算数学習用電卓 JOINUS JS-127Kの機能紹介](https://qiita.com/harycurl/items/9a659ede304873459cbf)に引き続き、算数学習用電卓の記事。

[分数計算のできる算数学習用電卓について調べてみた](https://qiita.com/harycurl/items/79503bb1aeceee9f575e)の記事で紹介したように、現在日本では分数計算のできる算数学習用電卓は販売されていないが、中国では分数計算のできる算数学習用電卓が7セグタイプ・ドットマトリクスタイプとも複数のメーカーから販売されている（中国では小学校計算器の名前で販売されているものが多い）。

今回、中国の7セグタイプの1機種を入手できたことから、過去に販売されていた日本・アメリカの7セグ算数学習用電卓（フリマサイトで入手）と合わせ、動作を比較することにした。

## 今回扱う4機種
![fraccalcjac1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/e332c920-4a40-4dfc-8fcf-40139424cffd.jpeg)
左から
- NU-60（日本） カシオ製、8桁（うち分数表示部4桁）
- AZ-90J（日本） カシオ製、8桁（うち分数表示部4桁）
- fx-55（アメリカ） カシオ製、8桁（うち分数表示部4桁）
- JS-127K（中国） JOINUS製、10桁（うち分数表示部4桁）

## 分数入力の順序
- 123の後に帯分数キー（[と][a]）を押し、続けて456と入力した時
![fraccalcjac2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/4956db76-db35-4ada-adff-2a0c70116fcd.jpeg)
    - NU-60とAZ-90J（日本）は分母から入力、fx-55（アメリカ）とJS-127K（中国）は分子から入力。
    - NU-60とAZ-90Jがこの入力順になっているのは、分数キーの表記が[分の]となっていることから明らかである（読み上げと同じ順序で入力できるようになっている）。
    - fx-55とJS-127Kがこの入力順になっているのは、分数キーの表記が[b/c]や[$ \frac{b}{c}$]となっていることから類推できる。関数電卓のキー表記は先に入力するものからアルファベット順に割り当てられていることが多い。

## 約分
- $ 123\frac{456}{789} $ と入力して[=]を押した時
![fraccalcjac3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/2bc708f6-e4a0-4966-9f3a-7c6d8be4c07c.jpeg)
    - AZ-90Jは手動約分機能がない。自動的に約分され、既約分数で答が表示される。
    - それ以外の3機種は手動約分機能があるため、勝手に約分はされない。「約分」「Simp」「SIMP」の表示が出て、さらに約分ができることを示す。
約分キーを押して手動約分をするか、[=]キーを押して一気に既約分数の答を出すことができる。

- 約分キー（[約分][SIMP][SMIP]）を押す（AZ-90Jを除く）
![fraccaljac4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/db719255-0025-4131-80ad-68f04f2813af.jpeg)
![fraccaljac5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/7f5c08a4-18ab-461e-8f77-b43301504b6f.jpeg)
    - 約分キーを押すと、いくつで約分したかが1秒ほど左詰めで表示される。その後、約分した後の分数が表示される。
    - 一度でも約分キーを押すと、[=]表示は消える。
    - さらに約分できる分数の場合、「約分」「Simp」「SIMP」の表示が残る。既約分数になったところで「約分」「Simp」「SIMP」の表示が消える。

## 帯分数の分数部分に仮分数を入力した場合
- $ 1\frac{234}{57} $ と入力して[=]を押した時
![fraccaljac6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/a583effe-f03d-4ee3-8935-bcdc00e8c9a2.jpeg)
    - AZ-90Jは自動的に約分、分数部は真分数に直されて答が表示される。
    - それ以外の3機種は入力された状態で「約分」「Simp」「SIMP」表示が出る。
- 約分キー（[約分][SIMP]）を押す（AZ-90Jを除く）
![fraccaljac7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/43964a50-6a27-4cdd-bcb2-1463da1192f9.jpeg)
    - 約分され、既約分数となった段階で「約分」「Simp」「SIMP」の表示は消えるが、分数部は仮分数のままである。
    - 帯分数・仮分数切り替えキー（[帯⇆仮][a b/c↔d/c][$ a\frac{b}{c} $⇄$ \frac{d}{d} $]）を押して一旦仮分数にした後、もう一度帯分数・仮分数切り替えキーを押すと分数部が真分数に直る。
![fraccaljac8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/d2eb6faa-975c-4aed-9070-96304513804f.jpeg)

## 小数分数変換
- 0.5と入力して分数小数変換キー（[分⇆小][F↔D][F⇆D]）を押した時
![fraccaljac12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/2a91e6aa-81a9-4699-bf21-a09210c20e3d.jpeg)
    - 全ての機種で分数表記になる。

- 1÷3の計算をした直後に分数小数変換キーを押した時
![fraccaljac13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/808eeb1d-d4b4-4d3c-8c35-9d9d85a74b82.jpeg)
    - JS-127Kのみ分数表記になり、カシオ機は小数表記のまま。
    - カシオ機は表示桁数の範囲で割り切れない小数は、割り算の直後であっても分数に直せない。
    - JS-127Kは直接0.333333333と入力しても分数に変換できないことから、関数電卓のように内部桁数で分数にできるか判断しているようだ。

## 分数計算
- $ \frac{1}{3} × \frac{3}{2} $
![fraccaljac14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/536986af-8133-4027-912a-345e883d92ac.jpeg)
    - AZ-90JとJS-127Kは約分された答を出す。
    - NU-60とfx-55は約分されていない答を出す。

- $ \frac{5}{6} + \frac{5}{6} $
![fraccaljac15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/59777709-ccf0-4fdf-9ffa-f6ad9f74bc29.jpeg)
    - AZ-90JとJS-127Kは約分後、帯分数で答を出す。
    - NU-60とfx-55は約分されていない仮分数で答を出す。
    [=]を押して約分しても、表示は仮分数のままである。
    ![fraccaljac16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/769d9bfd-edd1-4e27-8adb-ec2b8847a194.jpeg)

- $ \frac{4}{7} + \frac{5}{7} $ と $ 1\frac{1}{7} + \frac{1}{7} $
![fraccaljac17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/82748ad5-b505-406d-b1ef-a8c82297bda5.jpeg)
![fraccaljac18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/4fc59e20-c3f2-412e-8702-4c4bcea0fd09.jpeg)
    - AZ-90JとJS-127Kはどちらも帯分数で答を出す。
    - NU-60とfx-55は、前者の式は仮分数、後者の式は帯分数で答を出す。

- $ \frac{4}{3} + 1\frac{1}{3} $
![fraccaljac19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/8d3729e2-a47e-4987-acb6-7e0492247a4d.jpeg)
    - AZ-90JとJS-127Kは帯分数で答を出す。
    - NU-60とfx-55は、仮分数の残った不完全な帯分数で答を出す。
    - AZ-90Jは$\frac{4}{3}$[+]と入力した時点で帯分数に変換される。JS-127Kは$\frac{4}{3}$[+]と入力しても仮分数のままである。
![fraccaljac20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/8b9f608e-558d-47f8-9ecb-d62965a7dbcc.jpeg)



## 円周率
- 円周率キー（[円周率][π]）を押した時
![fraccaljac9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/8195e01f-d0e3-4656-90a0-a053d5734921.jpeg)
    - NU-60のみ3.14、それ以外は表示桁数（8桁または10桁）の円周率が記憶されている。

## 商とあまり（AZ-90Jを除く）
- 12を入力した後、÷あまりキー（[÷あまり][÷R]）を押して5を入力した時
![fraccaljac10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/54212080-17bf-4284-b2c8-b90ac8fc2df2.jpeg)
    - NU-60とfx-55は右端に「あまり÷」「R÷」と大きめの表示
    - JS-127Kは下部に「÷R」と小さく表示

- [=]を押した時
![fraccaljac11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/fd210f22-7959-4cbc-8e98-457436595658.jpeg)
    - 3機種とも左端から左詰めで商、あまりは「あまり」「R」の文字とともに分数表示上段に左詰めで表示。

## まとめ
- アメリカや中国の算数学習用電卓が日本でも無理なく使えるか確かめるために今回比較をしてみたが、分数の入力順序が日本の機種とアメリカ・中国の機種で異なっているため、日本の算数学習用電卓としては使いづらいことが予想される。分子→分母の順に入力するのであれば（キーの数が多いものの）関数電卓でも可能であり、わざわざ海外からこれらの電卓を取り寄せるほどではないかもしれない。
ちなみに今回は7セグタイプで比較したため、アメリカの算数学習用電卓として生産終了モデルのfx-55を紹介したが、後継現行機種のfx-55 PLUSも分数の入力は分子→分母の順である。
- アメリカの分数入力の順序が分子→分母となっているのは、分数の読み上げ順からだろうか（分子→分母序数の順に読み上げ）。動画サイトで英語圏での分数の書き方の動画をいくつか見たが、分数単体では分子→横棒→分母と書くものが多かった（分数の四則演算の途中では分母を先に書く例が見られる）。
- 中国の分数入力の順序が分子→分母となっているのは、fx-55を模したからだろうか。
中国の分数の読み上げ順は日本と同じく分母→分子の順（[参考サイト](https://chinese-labo.com/chinese-number/)）であり、分数入力も本来は分母→分子の順が理にかなっているはずだ。
Baiduで「数学教师用书 分数」と検索したところ、[小学数学人教版三年级教学习用书.pdf](https://max.book118.com/html/2024/1001/5333020344011324.shtm)のようなページが見つかり、ここには「分数的读写方法:分子 分数线 分母」（分数の読み方と書き方：分子、分数線、分母）と記載がある。この順番で書かれているということは、分子→横線→分母の順に書くということ？
さらに「分数的读写方法」で検索を続けると、Baidu知道の[分数的读写法？](https://zhidao.baidu.com/question/1053491038289418539.html?qbl=relate_question_0)や[分数的写法](https://zhidao.baidu.com/question/1677974573957705987.html?qbl=relate_question_0)が見つかった。日本と同じように分数線→分母→分子の順に説明しているものが複数あり、やはり発音通り、分母→分子の順に書く方が一般的と考えた方が良さそうである。
あえて書き方と順序の異なる入力順になっているということは、fx-55や関数電卓の入力方法に準拠したと考えるのが自然であろう。
- カシオ機の小数分数変換の弱さには若干驚いた。関数電卓よりも一般電卓に機能を付加したものに近いソフトウェアなのかもしれない。
一方、JS-127Kは関数電卓のソフトウェアに近く、割り算直後等であれば分数表示桁数の範囲内で分数に変換することが可能である。
- NU-60とfx-55の帯分数処理はよく似ており、不完全な形の分数表示が約分操作後も残ってしまうことがある。算数学習用電卓としては望ましくない。
- JS-127Kは分数計算や小数分数変換で答が出るまで1秒程度かかることがあった。カシオ機が瞬時に答を出すのと比べもどかしさを感じる。