URLをクリップボードにコピーしました
省略URL:https://faq.cybozu.info/alphascope/cybozu/web/office/Detail.aspx?id=723
|
ワークフローとカスタムアプリで正しい計算結果が表示されません。
|
|
ワークフローの自動計算や、カスタムアプリの自動計算・集計で、
小数点以下の数値を計算すると、正しい計算結果が表示されない場合があります。
例:750,000×4.6を自動計算すると、3,449,999と表示されます。正しい計算結果は3,450,000です。
【要因】
サイボウズ Officeの仕様動作です。
ワークフローやカスタムアプリの小数の扱いは、「有理数」ではなく「浮動小数点数」です。
浮動小数点数型の計算では、正しい計算結果と誤差が生じる場合があります。
【対処】
正しい計算結果が表示されない数値は、小数を整数にして計算したり、手動で計算したりしてください。
例:750,000×4.6の場合、75,000×46にして計算します。
補足
-
ワークフローの申請データに税抜き価格を表示したい場合の代替案
申請フォームに、いったん税込み価格に100をかける項目と、その項目を110で割る項目を作成する方法を検討してください。申請項目の詳細は、申請項目の設定を参照してください。
- 入力タイプ「数値」で、税込み価格を入力する項目を作成する
- 入力タイプ「自動計算」で、税込み価格に100をかける項目を作成する
この項目を申請データに表示したくない場合は、「申請フォームに計算結果を表示しない」のチェックボックスを選択します。
- 入力タイプ「自動計算」で、手順2の項目で計算した数値を110で割る項目を作成する
|