項目タイプ「数値計算」でパーセント表示の小数点や丸め処理(四捨五入など)を正しく反映させる方法・設定手順
項目設定の「小数点表示桁数」と「丸め処理」を適切に組み合わせ、既存レコードには「一括再計算」を実行することで、意図した通りのパーセント表示が可能です
「数値計算」項目においてパーセント(%)表記を利用する場合、システム内部では「計算結果を100倍して表示する」という処理が行われます。
この際、ユーザーが躓きやすいポイントとして、「丸め処理(端数処理)」は100倍される前の「実データ」に対して実行されるという点があります。
例えば、小数点以下1桁(〇〇.1%)まで表示したい場合に、丸め位置を「0.1の位」にしてしまうと、100倍する前の「0.746」といった数値が「1.0」や「0.0」に丸められてしまい、結果として「100%」や「0%」といった意図しない表示になってしまいます。
表示させたい桁数に合わせて、丸め処理の「位」を十分に細かく設定することが重要です。
設定手順
数値計算項目で「小数点以下1桁表示」かつ「特定の位での四捨五入」を正しく反映させるための手順は以下の通りです。
【設定箇所】 左パネル > データベース > 任意のデータベースのスパナアイコン > 基本設定 > 項目設定1. 項目詳細設定での基本構成
1. 対象となる「数値計算」項目の「設定」ボタンをクリックします。
2. 「%表記」のチェックボックスにチェックを入れます。これにより、表示上の値が100倍されます。
3. 「小数点表示桁数」にて「1桁」を選択します。これはあくまで「画面上の見た目」を制御する設定です。
2. 丸め処理(端数処理)の適切な設定
1. 「丸め処理を行う」にチェックを入れます。
2. 「丸め方式」で「四捨五入」を選択します。
3. 「丸め桁数」を設定します。パーセント表示で小数点以下1桁(0.1%単位)を正確に残したい場合は、100倍される前の値を考慮し、表示したい桁数よりもさらに細かい位(例:0.0001の位など)を指定してください。
※丸め処理は「表示」ではなく「保存される値そのもの」を書き換えるため、ここでの指定が誤っていると、%換算した後の小数点以下の値が消えてしまいます。
3. 既存レコードへの設定反映(重要)
数値計算の計算式や丸め設定を変更しても、すでに登録されている既存のレコードには自動的に新しい計算結果が反映されません。
設定変更後に、必ず以下の操作を行ってください。
1. 対象データベースのレコード一覧画面を開きます。
2. 再計算したいレコードにチェックを入れます(全件対象の場合は全選択)。
3. 画面左下のプルダウンメニューから「一括再計算」を選択し、「実行」ボタンをクリックします。
※「一括再計算」がメニューに表示されない場合は、メニュー設定の「処理設定」から追加してください。
仕様上の注意点と「できないこと」
丸め処理は「100倍する前の実データ」に対して行われます
「数値計算」項目の丸め処理設定は、%表記による「100倍」の計算が行われる前の数値に対して適用されます。
小数点以下1桁(0.1%)を表示したい場合、実データとしては「0.001」の単位を保持している必要があるため、丸め桁数はそれよりも細かい「0.0001の位」などで設定する必要があります。
設定変更だけでは過去のデータは書き換わりません
項目の計算ロジックや丸め設定を修正しても、システムが過去のレコードを自動で遡って更新することはありません。
データの正確性を保つための仕組み上、計算は「レコードが登録・更新されたタイミング」または「手動で再計算を指示したタイミング」でのみ実行されます。
新しく登録するデータは正しく表示されるのに、古いデータだけ表示が正しくない場合は、前述の「一括再計算」を実施してください。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
数値計算項目の詳細な設定方法と計算ロジックに関するマニュアル
数値計算タイプで利用可能な計算方法や、%表記、丸め処理の具体的な指定方法について詳しく解説しています。
項目設定:項目タイプ「数値計算」
一覧画面で登録済みのデータをまとめて再計算する手順
設定変更を既存レコードに反映させるための「一括再計算」の操作方法や、メニューへの追加手順について記載されています。
数値計算項目を追加後、登録済みのレコードでも計算させる方法
(記事ID:2816)
「項目設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- 入力・閲覧画面のテキストをワンクリックでクリップボードにコピーしたい
- 項目タイプ「選択肢(1件選択)」のプルダウンに表示される検索窓(虫眼鏡)を非表示にしたい
- 「従属項目」に文字数制限を設定し、制限超過をエラー表示したい
- レコード入力・編集画面からDBリンク(参照)先のレコード情報を直接編集する方法はあるか
- [ログインしているユーザー] を担当者項目の初期値として自動表示させる方法・設定手順
- 一つのテキスト項目に入力されている値(氏名を「姓」と「名」など)を異なる項目に分けて保存・出力する方法
- 不要なDB項目を削除する前に、他の設定への影響度を確認する方法
- 楽楽販売のファイル項目にアップロードしたファイル名を自動処理で変更することは可能か
- 過去データに紐付いているため削除できない古い顧客情報を、新規登録時の選択肢から非表示にする方法・設定手順