1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

PowerShell音声電卓実装コード

2022-01-04 11:55:57

中国語発音の電卓、マウスとキーボード入力に対応、人民元への多値計算に対応
大文字 例:123.4 ---> 123.23ポイント4元。

[プログラムインターフェイスのキャプチャ]。

バージョン番号1.51

ダウンロードする /201710/tools/voice_calc_jb51.rar

[このプログラムは場所を特定します]。

このプログラムは、音声+簡易+共通+使用+便利+無料ソフトという位置づけです。
/{br ですから、このプログラムは音声スイッチ機能を提供するものではありません。音声機能が不要な場合は、マイクロソフト社に付属の電卓を使用することをお勧めします。

原案
/{br 音声付きの電卓はほとんどが有料か割れ物ですが、この電卓は課金しません。
2つ目はオープンソースなので、バックドアがなく、DIYも可能です。

{DIYも可能です。 本プログラムのデメリット
/{br 音声機能の追加に伴い、プログラムの速度が大幅に低下することが予想されます。
Win7の場合は、コントロールパネル->音声認識->音声合成の変換で、話す速度を調整すると、若干速くなるようです。

[信頼性】について]

"この電卓は計算間違いによる損害に責任を負いません!"しかし、スクリプト言語はシステムライブラリを呼び出して計算を行います。 {スクリプト言語は、システムライブラリを呼び出して計算を行います。 /{br でも、スクリプト言語がシステムライブラリを呼び出して計算するので、信頼性は非常に高いです。Wolffyのように信頼性が低いということはありません。
このプログラムは、.netのライブラリを呼び出して演算を行っています。

[精度]です。

この電卓で2段階の精度で計算した結果は
29ビット(小数点以下プラスマイナス前+小数点以下プラスマイナス後)
15ビット~29ビット 言語内部自動選択(10進数前+10進数後)
電卓の設定ボタンから変更することができます。
29ビット精度の方が確かに良いのですが、(1/3)*3 = 0.999999 を数える・・・結果が大きく、小数点以下の桁数が確保されている計算に向いています。
15ビット精度は悪くなるが、(1/3)*3=1

整数の最大値、最小値は
--- 7 9228 1625 14264337593543950335 --- 7 9228 1625 1426 4337 5935 4395 0335
ラング 垓 京 兆 亿万 個
([System.Math]::Sqrt(79228162514264337593543950335)) = 281 4749 7671 0656なので、15ビットとなる。
10進数の9を14個数えて掛ける、つまりこのプログラムは14ビット計算機と考えるべきでしょう。

[高度な使い方】です。]

このプログラムは、.netのライブラリを呼び出して演算を行っています。
このプログラムは、理論的には単純な数式計算機です。
負の数の計算ができます。3*5-20
数式欄に、入力します。
[System.Math]::Sqrt(2) とすれば、2の平方根を計算することができます。
より高度な使い方はこちらをご覧ください。
http://msdn.microsoft.com/zh-cn/library/system.math.aspx

[キーボード入力
/{br まず、カーソルを, 数式入力フィールドに置き、[numlock]ライトが点灯していることを確認します。
キーパッドのEnterキー=計算結果
エスケープキー=ゼロ
バックキー( <- ) = 最後の一桁を削除する


[システム要件
このプログラムは、PowerShell 2.0、およびOSの音声ライブラリに依存しています。
このプログラムは、winxp-sp3からwin8までのクライアントと、win2003からwin2012までのサーバーで動作します。
このプログラムは、PowerShell 3.0でも動作します(必須ではありません)。しかし、3.0をインストールしたほうがよいでしょう。

[ライセンス]が必要です。

個人、家族、50人以下の企業なら無料で使用可能です
ウェブサイトや掲示板の転載は自由ですが、著作権者の明記が必要です
企業、法人、50人以上の団体による無償使用は禁止!違反者は法的責任を負うことになります。