Casio Basic: EngOn/EngOff

Casio Basic
コマンドリファレンス

Casio fx-5800P、fx-9860GII、fx-CG20 で確認をとっています。Casio fx-FD10 Pro では互換性はあると考えられますが、実機で確認していないので「可能性」としてご覧ください。
2015/10/24 更新

fx-5800P / fx-9860GII / fx-CG20
EngOn / EngOff / Eng

◆ 概 要:数の表示の際、3桁毎のエンジニアリング記号[k(キロ)やm(ミリ)など]を使うENGモードの設定/解除を行うコマンド

◆ 書 式:
  ・EngOn: ENGモードを設定 [ fx-5800P / fx-9860GII / fx-CG20]
  ・EngOff: ENGモードを解除 [ fx-5800P / fx-9860GII / fx-CG20]
  ・Eng: ENG モードが On なら Off に、Off なら On に切り替える [fx-9860GII / fx-CG20 ]
       ※ Eng コマンドは fx-5800P には無い。

◆ 引 数:なし

◆ 戻り値:なし


ENGモードで使われる記号一覧
・P:1012
・G:109
・M:106
・k:103
・m:10-3
・μ:10-6
・n:10-9
・p:10-12
・f:10-15



EngOn が Locate コマンドに及ぼす影響:

ENGモードがONに設定されている時は、数字を表示する際に必ず末尾(一番右の桁)に1文字追加される。3桁の整数や0.99999などで記号が追加されない場合はスペースが追加されます。

Locate コマンドを使って数字を表示する際(特に上書きする時)、このスペースが追加される仕様に留意が必要です。これを忘れていると、原因の分からない悩ましいバグとなってしまいます。ENGモードの影響を受けないようなプログラムを書くべきです。


例えば、

サンプルプログラム(1) [fx-5800P / fx-9860GII共通]
EngOn
Locate 1,1,"ABCDEFGH"
Locate 1,1,N


を実行する場合、

N=1234の場合は、1.234k が上書きされるから、以下のように表示されます:

1.234kGH

N=999の場合は、上書きされた結果が以下のように表示されます。
999 EFGH

9 と E の間にスペースが追加されていることが分かります。



サンプルプログラム(2) [fx-5800P / fx-9860GII 共通]
EngOn
123→A
Locate 4,1,"456"
Locate 1,1,A


これを実行すると、

123 56

と表示される。4 と表示されるところ、空白で上書きされることが分かる。



サンプルプログラム(3) [fx-9860GII のみ]
Eng
123→A
Locate 4,1,"456"
Locate 1,1,A


これを実行するたび ENGモードの On と Off が切り替わるので、画面表示が以下の2パターンで切り替わる。

123456

123 56





応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


keywords: fx-5800PCasioBasicEngOn/EngOffプログラミング入門プログラム関数電卓

リンク集 | ブログ内マップ
関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

コメントの投稿

非公開コメント

最新記事
最新コメント
カテゴリ
C# (3)
検索フォーム
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム関数電卓は、プログラムを作り・使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています

おもしろい・役に立つならクリックしてください。励みになります。
にほんブログ村 IT技術ブログ 開発言語へ
にほんブログ村


人気ブログランキングへ


FC2ブログランキングへ


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

RSSリンクの表示
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

QRコード
QR