この計算だと8 9 6と出ると思った、悪くないですが。

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
iwao

この計算だと8 9 6と出ると思った、悪くないですが。

#1 投稿記事 by iwao »

Dim k1 as Long, k2 as Long, k3 as Long
k1=8965/1000
k2=965/100
k3=65/100
MessageBox(0,"8:9:6 "+Str$(k1)+":"+Str$(k2)+":"+Str$(k3),"表示テスト",MB_OK)

ActiveBasicを具体的に使用しはじめて1週間ぐらいです、マニヤルは全て見ました、私が使いこなせるように見ています。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

数値の切り上げ

#2 投稿記事 by 7 »

k3=65/100
これって正しくは、k3=65/10ですよね?。

Longは整数型ですので、切り上げされてi=9,j=10,k=7となります。

コード: 全て選択

Dim i As Long,j As Long,k As Long
	i=8965/1000'8.965
	j=965/100'9.65
	k=65/10'6.5
Int()関数やFix()関数を使うことで任意の整数に直すことが出来ます。

コード: 全て選択

Dim i As Long,j As Long,k As Long
	i=Int(8965/1000)'8
	j=Int(965/100)'9
	k=Int(65/10)'6
iwao

大変有難うございました、少しずつABがなじんで来ます。

#3 投稿記事 by iwao »

Intを使う方法教えてもらい有難うございました!!
私はHSPがほとんどで、ActiveBasicにも移動して一緒に使うことが出来たらと思い色々教わっています、私はいちよう正社員で松下電器のシステム部にもいました、IBMの正員でもありますが、東京基礎研究所にも在日しています、C言語関係は昔だけでほとんど面倒なので使っていません。
hira
記事: 203
登録日時: 2005年5月31日(火) 20:14
お住まい: 兵庫県
連絡する:

Re: 数値の切り上げ

#4 投稿記事 by hira »

Dim i As Long,j As Long,k As Long
i=Int(8965/1000)'8
j=Int(965/100)'9
k=Int(65/10)'6
\演算子を使えば、割り算の結果は自動で小数点以下切り捨てになります。
※とりあえず解決してしまった後の投稿になってしまいますが…。

(例)

コード: 全て選択

Dim i As Long,j As Long,k As Long
 	i=8965\1000 '8
 	j=965\100 '9
 	k=65\10 '6
iwao

このことも解りませんでしたが見て解りました。

#5 投稿記事 by iwao »

フォートランの国家試験の文法も入れてあるのですか?、アルファベットの後文字の識別もあることが解りました。整数と実数でしたけ?
大変有難うございます、コンパイルはしてみました。
うまく数値の状態が出ていました。
私の文から答えを出すのはとても大変です有難うございます。
iwao

また私が間違えました。

#6 投稿記事 by iwao »

フォートランと違いました。
Longでの区別でした。
ありがとうございます!!
二重に頭が動いていました。

外国 FBSL : Free Basic Script Language
のフリーBasicを見てました。
http://www.fbsl.net/fbsl/ipb1.3/index.php
返信する