On this page
calculate
小數
小數問題允許在問卷調查中輸入帶小數部分的數字。
XLSForms 和 rtSurvey 中的 decimal 問題類型用於收集可能包含小數部分的數字回應。此問題類型對於收集精確數值資料(如測量值、價格或百分比)至關重要。
基本 XLSForm 規格
| type | name | label |
|---|---|---|
| decimal | weight | 請輸入您的體重(公斤) |
有關基本 decimal 問題類型的更多詳細資訊,請參閱 XLSForm 規格。
用途
小數問題通常用於:
- 測量值(例如體重、身高、距離)
- 財務資料(例如價格、薪資)
- 百分比
- 科學資料收集
- 任何需要超出整數精度的數值資料
最佳實踐
- 使用清晰簡潔的標籤來指定預期輸入和測量單位。
- 實作範圍約束以防止不切實際或錯誤的輸入。
- 考慮使用提示文字提供範例或澄清預期格式。
- 如果精度很重要,在標籤或提示中指定所需的小數位數。
約束和驗證
您可以添加約束以確保輸入值在特定範圍內:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | 請輸入您的身高(公尺) | .>0 and .<=3 | 身高必須在 0 到 3 公尺之間 |
使用範例
以下是如何在健康問卷調查中使用小數問題的範例:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | 請輸入您的體重(公斤) | .>0 and .<=500 | 體重必須在 0 到 500 公斤之間 |
| decimal | height | 請輸入您的身高(公尺) | .>0 and .<=3 | 身高必須在 0 到 3 公尺之間 |
| decimal | body_temp | 請輸入您的體溫(攝氏) | .>=35 and .<=42 | 體溫必須在 35°C 到 42°C 之間 |
| calculate | bmi |
在 BMI 的 calculate 行中,您可以使用:
calculation | ${weight} / (${height} * ${height})
這將使用輸入的體重和身高計算 BMI。
rtSurvey 擴展
雖然 decimal 問題的基本 XLSForm 規格很簡單,但 rtSurvey 可能提供額外的功能或自訂選項:
- 精度控制(小數位數)
- 自訂輸入格式(例如百分比、貨幣)
- 進階驗證規則
(注意:rtSurvey 中針對 decimal 問題可用的特定擴展需要在此處確認和詳細說明。)
限制
- 小數數字的精度可能受底層系統或資料庫的限制。
- 使用者可能需要有關預期小數分隔符(句點或逗號)的指導,具體取決於其地區設定。
- 大型小數數字在行動裝置上可能難以閱讀或準確輸入。
此頁面有幫助嗎?