5分単位で切り下げ方法

8 件の投稿を閲覧中 - 1 ~ 8 件(全 8 件)
  • 著者
    投稿
  • #6047
    yuzuki1010
    一般参加者

    お世話になっております。
    あるテーブルの4列目の数値を5分単位で数値を切りさげるような処理をする起動メソッドがないか教えていただけないでしょうか?

    8⇒5
    13⇒10
    27⇒25
    組立日報が5分単位である為、上記の処理で日報のデジタル化を目標としています。

    #6048
    MZPlatformユーザー会
    サイト管理者

    回答の前に確認させてください。その列の数値は、分の値が整数(0~59)で入っているということでしょうか。それとも、時間の書式の文字列(例えば05:13)になっているのでしょうか。

    #6049
    yuzuki1010
    一般参加者

    お世話になります。
    分の値が整数(0~59)で入っている状態となります。

    #6050
    MZPlatformユーザー会
    サイト管理者

    ご希望の処理は、整数の割り算と掛け算の組み合わせで実現できます。テーブルのメソッドとしては存在しませんので、整数(BigInteger)格納変数を用いて計算します。各セルの値を取得して変数に設定し、5で割った値に5を掛けると5単位で切り下げた値が得られます。

    整数の計算の部分だけ作成したサンプルを添付しますので、お試しください。

    添付ファイル:
    #6054
    yuzuki1010
    一般参加者

    ありがとうございました。
    実施して確認します。

    #6084
    yuzuki1010
    一般参加者

    お世話になります。
    5分単位での切り下げ方法を教えていただきましたが、5分単位の四捨五入に変更してほしいという要望が多くなりツールを変更しようと思っています。

    分の第一桁目を比較演算コンポーネントを3個使用して5分単位の四捨五入は可能と思いましたが、手段、処理ともに時間がかかってしまいます。
    他にもっと良い手段があれば教えていただけないでしょうか?

    43⇒45
    47⇒45
    42⇒40
    48⇒50

    #6085
    MZPlatformユーザー会
    サイト管理者

    ご希望の処理は、前回と同様に整数(BigInteger)格納変数を用いて計算できます。各セルの値を取得して変数に設定し、2を足してから5で割った値に5を掛けると5単位で丸めた値が得られます。
    整数の計算の部分だけ作成したサンプルを添付しますので、お試しください。

    ところで、切り下げでなくなりますと、58と59が60になってしまいますが、大丈夫でしょうか。
    ご確認ください。

    添付ファイル:
    #6087
    yuzuki1010
    一般参加者

    確かに2を足し算して切り下げすれば四捨五入になりますね。
    思いつきませんでした。
    60の時に、等価演算で時間に+1し、分を0に設定するようにしたいと思います。
    ありがとうございました。

8 件の投稿を閲覧中 - 1 ~ 8 件(全 8 件)
  • このトピックに返信するには、ログインしてください。