整数の桁数を求めたい - Casio Basicプログラミング

Casio Basicプログラミング
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2015/06/12
[純正] [5800P / [FX / CG]
整数の桁数を求めたい。



整数が代入された変数 A を、画面の右端に表示したい時、A の桁数が分かれば簡単だ。
A の桁数を D とすると、

Locate 17-D,1,A   [fx-5800P の場合]

Locate 22-D,1,A
   [fx-9860GII の場合]


とすれば良い。但し D は 自然数 (1以上の整数)で、16以下(fx-5800P)、21以下(fx-9860GII) が条件になる。



A が自然数 (1以上の整数) の時の桁数

1+Int(log(A))→D   ・・・(1)



A が 0 以上の整数の時の桁数

1→D
A⇒1+Int(log(A))→D


A が 0 の時、log(A) はエラーになるが、この時は桁数 D は 1になる。
そこで、先に D に 1 を代入しておき、A が 0 でない時 (1) の処理を行えば良い。A が 0 で(1)の処理がスキップされる時は、既に D に 1 が代入されているので問題ない。



A が 0 を含めた正・負整数の時の桁数

1→D
A⇒1+Int(log(Abs(A)))→D


ここでは、負号 (-) は桁数に入れていない。

負号 (-) も桁数に入れる場合は、以下のようにすれば良い。

1→D
A>0⇒1+Int(log(Abs(A)))→D
A<0⇒2+Int(log(Abs(A)))→D





応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ






keywords: プログラム関数電卓、Casio Basic、C.Basic、プログラミング

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

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

コメントの投稿

非公開コメント

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

やす (Krtyski)

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


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

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

なお管理人はカシオ計算機の関係者ではなく、Casio Basicが面白いと感じる1ユーザーです。

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


人気ブログランキングへ


FC2ブログランキングへ


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

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

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

この人とブロともになる

QRコード
QR