MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › 5分単位で切り下げ方法
お世話になっております。 あるテーブルの4列目の数値を5分単位で数値を切りさげるような処理をする起動メソッドがないか教えていただけないでしょうか? 例 8⇒5 13⇒10 27⇒25 組立日報が5分単位である為、上記の処理で日報のデジタル化を目標としています。
回答の前に確認させてください。その列の数値は、分の値が整数(0~59)で入っているということでしょうか。それとも、時間の書式の文字列(例えば05:13)になっているのでしょうか。
お世話になります。 分の値が整数(0~59)で入っている状態となります。
ご希望の処理は、整数の割り算と掛け算の組み合わせで実現できます。テーブルのメソッドとしては存在しませんので、整数(BigInteger)格納変数を用いて計算します。各セルの値を取得して変数に設定し、5で割った値に5を掛けると5単位で切り下げた値が得られます。
整数の計算の部分だけ作成したサンプルを添付しますので、お試しください。
ありがとうございました。 実施して確認します。
お世話になります。 5分単位での切り下げ方法を教えていただきましたが、5分単位の四捨五入に変更してほしいという要望が多くなりツールを変更しようと思っています。
分の第一桁目を比較演算コンポーネントを3個使用して5分単位の四捨五入は可能と思いましたが、手段、処理ともに時間がかかってしまいます。 他にもっと良い手段があれば教えていただけないでしょうか? 例 43⇒45 47⇒45 42⇒40 48⇒50
ご希望の処理は、前回と同様に整数(BigInteger)格納変数を用いて計算できます。各セルの値を取得して変数に設定し、2を足してから5で割った値に5を掛けると5単位で丸めた値が得られます。 整数の計算の部分だけ作成したサンプルを添付しますので、お試しください。
ところで、切り下げでなくなりますと、58と59が60になってしまいますが、大丈夫でしょうか。 ご確認ください。
確かに2を足し算して切り下げすれば四捨五入になりますね。 思いつきませんでした。 60の時に、等価演算で時間に+1し、分を0に設定するようにしたいと思います。 ありがとうございました。