投稿
条件分岐で、『もし変数Xの中身の数値が小数だったら(12.5など)小数を切り捨てる』という処理を行うにはどう記述したらよいですか?
0そうだね
プレイ済み
返信[1]
親投稿
てっく tekpro
条件分岐ではないですが、X=FLOOR(X)で小数を切り捨てて整数部を取り出すことができます。Xが整数でも反応しますが、特に問題はないかと。
1そうだね
プレイ済み
返信[2]
親投稿
うまくできました!どうもありがとうございました、もっと勉強します。。。
0そうだね
プレイ済み
返信[3]
親投稿
おちゃめ ochame_nako
FLOORで注意しなくてはならないのは負数の時の処理です。 FLOORはその値を超えない最大の整数であるためFLOOR(-12.5)は-12ではなく-13になります。 -12.5を-12にしたければ条件分岐をする必要があります。 そんなことをしなくてもFLOOR以外にも切り捨てで整数化するする方法はたくさんあります。 X DIV 1 0 OR X X<<1>>1 Z%=X DIVやビット演算やシフト演算は自動的に整数演算が行われるため結果が整数値になります。 整数型の変数に代入すればその段階で整数になります。
0そうだね
プレイ済み