当前位置:   article > 正文

JavaScript随机数_js随机数函数

js随机数函数

概念总结

js产生随机数通常是使用javascript的Math.random()函数

常用的几种方法:Math.random()表示:结果为0-1之间(包括0,不包括1);

Math.floor(Math.random()*10+1)表示结果为1-10之间的一个随机数

Math.floor(Math.random()*24)表示结果为0-23间的随机数

1.Math.random();返回0-1之间的随机数,可能为0,但是总是小于1,[0,1)

返回指定范围随机数(m~n)之间的范围的公式为:

Math.random()*(n-m)+m

2.Math.ceil(n);返回大于等于n的最小整数(向上取整

用Math.ceil(Math.random()*10)时,主要获取1到10的随机整数,取0的几率很小

3.Math.round(n)返回n四舍五入后整数的值

用Math.round(Math.random());可均衡获取0和1的随机整数

用Math.round(Math.random()*10)时,可基本均衡获取0到10的随机整数

4.Math.floor(n)返回小于等于n的最大整数(向下取整

用Math.floor(Math.random(*10))时,可均衡获取0到9的随机整数

随机数,向下取整案例

  1. {
  2. //变量存储获取方法
  3. let sv = saveVar = {
  4. set:
  5. {
  6. globals: (name, value) => pm.globals.set(name, value),
  7. environment: (name, value) => pm.environment.set(name, value),
  8. variables: (name, value) => pm.variables.set(name, value)
  9. },
  10. get:
  11. {
  12. globals: (name) => pm.globals.get(name),
  13. environment: (name) => pm.environment.get(name),
  14. variables: (name) => pm.variables.get(name)
  15. },
  16. readInfo: (name, value, type) => {
  17. if (type == 1) {
  18. sv.set.globals(name, value);
  19. return sv.get.globals(name)
  20. }
  21. if (type == 2) {
  22. sv.set.environment(name, value);
  23. return sv.get.environment(name)
  24. }
  25. if (type == 3) {
  26. sv.set.variables(name, value);
  27. return sv.get.variables(name)
  28. }
  29. }, setObj:
  30. {
  31. globals: (name, value) => pm.globals.set(name, JSON.stringify(value)),
  32. environment: (name, value) => pm.environment.set(name, JSON.stringify(value)),
  33. variables: (name, value) => pm.variables.set(name, JSON.stringify(value))
  34. }
  35. ,
  36. getObj:
  37. {
  38. globals: (name) => JSON.parse(pm.globals.get(name)),
  39. environment: (name) => JSON.parse(pm.environment.get(name)),
  40. variables: (name) => JSON.parse(pm.variables.get(name))
  41. },
  42. readObj: (name, value, type = 0) => {
  43. if (type == 1) {
  44. sv.setObj.globals(name, value);
  45. return sv.getObj.globals(name)
  46. }
  47. if (type == 2) {
  48. sv.setObj.environment(name, value);
  49. return sv.getObj.environment(name)
  50. }
  51. if (type == 3) {
  52. sv.setObj.variables(name, value);
  53. return sv.getObj.variables(name)
  54. }
  55. }
  56. };
  57. let md = {
  58. //获取json,没有注销,否则会报错
  59. // json: pm.response.json(),
  60. //字符转json
  61. isJsonF: (value) => (new Function("return " + value)()),
  62. //json转字符
  63. toString: (value) => JSON.stringify(value),
  64. //字符转json(脚本自带方法)
  65. isJsonP: (value) => JSON.parse(value),
  66. //随机数向下取整
  67. floorRandom:(value)=>Math.floor(Math.random() * value),
  68. };
  69. let channelNameInfos = sv.getObj.environment("channelNameInfo");
  70. let channelNameList = channelNameInfos.channelNameList;
  71. let channelNameCount = channelNameInfos.channelNameCount;
  72. //随机抽取渠道名称
  73. channelNameCount = md.floorRandom(channelNameCount);
  74. let channelName = channelNameList[channelNameCount];
  75. sv.set.variables("channelName",channelName);
  76. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号