ログイン
システム構築
トップページ
基本アプリケーション
カスタムアプリ
システム設定
クラウド移行
保守
オプション製品
仕様・制限事項
ライセンス・購入
納品・請求・支払い
お客様情報の変更・確認
解約・キャンセル
資料
お問い合わせ

ユーザー向けサイト オフコミ

URLをクリップボードにコピーしました
省略URL:https://faq.cybozu.info/alphascope/cybozu/web/office10/Detail.aspx?id=723
  FAQ番号:723
ワークフローとカスタムアプリで正しい計算結果が表示されません。
ワークフローの自動計算や、カスタムアプリの自動計算・集計で、
小数点以下の数値を計算すると、正しい計算結果が表示されない場合があります。

例:750,000×4.6を自動計算すると、3,449,999と表示されます。正しい計算結果は3,450,000です。

【要因】
サイボウズ Officeの仕様動作です。
ワークフローやカスタムアプリの小数の扱いは、「有理数」ではなく「浮動小数点数」です。
浮動小数点数型の計算では、正しい計算結果と誤差が生じる場合があります。

【対処】
正しい計算結果が表示されない数値は、小数を整数にして計算したり、手動で計算したりしてください。

例:750,000×4.6の場合、75,000×46にして計算します。
 

補足

  • ワークフローの申請データに税抜き価格を表示したい場合の代替案

    申請フォームに、いったん税込み価格に100をかける項目と、その項目を110で割る項目を作成する方法を検討してください。申請項目の詳細は、申請項目の設定を参照してください。
     
    1. 入力タイプ「数値」で、税込み価格を入力する項目を作成する

       
    2. 入力タイプ「自動計算」で、税込み価格に100をかける項目を作成する


      この項目を申請データに表示したくない場合は、「申請フォームに計算結果を表示しない」のチェックボックスを選択します。

    3. 入力タイプ「自動計算」で、手順2の項目で計算した数値を110で割る項目を作成する
 

解決した
解決しなかったが参考になった
解決しなかった