
# 在CodeArts TestPlan中调用指定范围随机生成小数函数
#### 函数名
$randomDecimal(double A, double B, int C)
#### 功能说明
实现在参数A与参数B之间的范围内生成随机C位小数。测试计划服务支持生成9位随机小数，即最小值-9999999999.999999999、最大值为9999999999.999999999。
参数A、B以下几种类型：
- 小数或整数
- 环境参数
- 局部参数
- 其它内置函数
参数C支持以下几种类型：
- 正整数
- 环境参数
- 局部参数
- 其它内置函数
若C为0时，函数会生成随机整数。
#### 使用场景
接口自动化用例中支持在以下使用场景使用指定范围随机生成小数函数：
- 请求url路径
- 请求头
- 请求体
- 检查点属性
- if判断
- for循环中断条件
 
#### 示例
- 请求url路径 如下图所示，请求url路径中参数"test"的值为生成指定范围随机生成小数函数，函数中的参数A为数字"1"、参数B为数字"100"、参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002072582234.png "点击放大")
  
  
- 请求头 如下图所示，请求头中参数"number"的值为生成指定范围随机小数函数，函数中的参数A为数字"1"、参数B为数字"100"，参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002149879313.png "点击放大")
  
  
- 请求体 如下图所示，请求体中应用了生成指定范围随机小数函数，函数中的参数A为二元加法运算"$add(1,1)"、参数B为二元乘法运算"$multiply(10,10)"、
  参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002108571641.png "点击放大")
  
- 检查点属性 如下图所示，检查点属性"result"的目标值为生成指定范围随机小数函数，函数中的参数A为数字"1"，参数B为局部参数"test"。局部参数的设置方式请参考[局部参数](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0016.html#cloudtest_01_0016__section1911995744510)、参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002072973526.png "点击放大")
  
  
- if判断 如下图所示，if判断的目标值为生成指定范围随机小数函数，函数中的参数A数字"1"，参数B为环境变量"status"。环境参数的设置方式请参考[设置CodeArts TestPlan接口脚本的环境参数](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0052.html)，参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002108814749.png "点击放大")
  
  
- for循环中断条件 如下图所示，for循环中断条件的目标值为生成指定范围随机小数函数，函数中的参数A为数字"1"、参数B为数字"100"、参数C为数字"2"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002108696173.png "点击放大")
  
  
 
