メインコンテンツへスキップ

端数処理:切り上げで0の場合も切り上がり1が入る。

コメント

5件のコメント

  • nkmt

    小数点以下第1位が≠0の場合、1増値させて、小数点以下有りの項目へ切り上げ結果を格納するという前提での、実験を行いました。小数点以下第1位を切り上げという表現でいいですかね?

  • nkmt

    先程の式よりももっとシンプルで洗練されたやり方もきっとあると思います。

  • nkmt

    Fix( 金額 + IF( Fix( 金額,0,1)=0, 0, IF( 金額<0,-0.9, 0.9)), 5, 0)

    よりも、以下の方がずっとシンプルだと思いました。

    Round( 金額 + IF( 金額 > 0, 0.4, -0.4), 5, 0)

  • nkmt

    金曜日のyamamotoさんの投稿の式は金額が整数でしたかね?
    切り上げ前の値が0だったとしても0.9を足せば、受取側の変数が整数値の場合、小数点以下第1位で四捨五入されて1になります。

  • yamamoto

    nkmtさん、コメントありがとうございます。

    まさに仰る通りで、綺麗に表示されるようになりました。

    整数の場合、四捨五入されるという機能を忘れていました。原因が分かってすっきりです!

    これからはnkmtさんに教えて頂いた式を利用させて頂きます。

    ありがとうございました。

     

     

サインインしてコメントを残してください。