On this page
calculate
Decimal
Decimal質問タイプは調査で小数部分を含む数値入力を可能にします。
XLSFormおよびrtSurveyのdecimal質問タイプは、小数部分を含む数値回答を収集するために使用されます。この質問タイプは、測定値、価格、パーセンテージなどの正確な数値データを収集するために不可欠です。
基本XLSForm仕様
| type | name | label |
|---|---|---|
| decimal | weight | 体重をkgで入力してください |
基本的なdecimal質問タイプの詳細については、XLSForm仕様を参照してください。
用途
Decimal質問は一般的に以下に使用されます:
- 測定値(例:体重、身長、距離)
- 財務データ(例:価格、給与)
- パーセンテージ
- 科学的データ収集
- 整数以上の精度が必要なあらゆる数値データ
ベストプラクティス
- 期待される入力と測定単位を指定するために明確で簡潔なラベルを使用してください。
- 非現実的または誤った入力を防ぐための範囲制約を実装してください。
- 期待される形式を明確にするためにヒントテキストの使用を検討してください。
- 精度が重要な場合は、ラベルまたはヒントに希望する小数点以下の桁数を指定してください。
制約と検証
入力値が特定の範囲内に収まるように制約を追加できます:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | 身長をメートルで入力してください | .>0 and .<=3 | 身長は0〜3メートルの間でなければなりません |
使用例
健康調査でdecimal質問を使用する例を示します:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | 体重をkgで入力してください | .>0 and .<=500 | 体重は0〜500kgの間でなければなりません |
| decimal | height | 身長をメートルで入力してください | .>0 and .<=3 | 身長は0〜3メートルの間でなければなりません |
| decimal | body_temp | 体温を摂氏で入力してください | .>=35 and .<=42 | 体温は35°C〜42°Cの間でなければなりません |
| calculate | bmi |
BMIの計算行では以下を使用できます:
calculation | ${weight} / (${height} * ${height})
これにより、入力された体重と身長を使ってBMIを計算できます。
制限事項
- 小数の精度は、基盤となるシステムまたはデータベースによって制限される場合があります。
- ロケールによって、期待される小数点区切り文字(ピリオドまたはカンマ)についてユーザーにガイダンスが必要な場合があります。
- 大きな小数数値はモバイルデバイスでの読み取りや入力が困難な場合があります。
このページは役に立ちましたか?