using CP.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CP.Business { public class Prob { #region 福彩3d /// <summary> /// load 福彩3D各种出现机率 /// </summary> /// <returns></returns> public static List<FcsdProbInfo> GetFcsdProb() { List<FcsdProbInfo> list = new List<FcsdProbInfo>(); list.Add(new FcsdProbInfo("kd", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 })); list.Add(new FcsdProbInfo("hz", new double[] { 0.001, 0.003, 0.006, 0.010, 0.015, 0.021, 0.028, 0.036, 0.045, 0.055, 0.063, 0.069, 0.073, 0.075, 0.075, 0.073, 0.069, 0.063, 0.055, 0.045, 0.036, 0.028, 0.021, 0.015, 0.010, 0.006, 0.003, 0.001 })); list.Add(new FcsdProbInfo("hw", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 })); list.Add(new FcsdProbInfo("num", new double[] { 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 })); list.Add(new FcsdProbInfo("zxnum", new double[] { 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 })); list.Add(new FcsdProbInfo("dx", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); list.Add(new FcsdProbInfo("zh", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); list.Add(new FcsdProbInfo("jo", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); return list; } /// <summary> /// 取3D某个类型的理论出现概率 /// </summary> /// <param name="name"></param> /// <returns></returns> public static FcsdProbInfo GetFcsdProbInfo(string name) { List<FcsdProbInfo> list = GetFcsdProb(); FcsdProbInfo info = new FcsdProbInfo(); if (list != null && list.Count > 0) { for (int i = 0; i < list.Count; i++) { if (list[i].name.Equals(name)) return list[i]; } } return info; } #endregion #region 体彩P3 /// <summary> /// load 福彩3D各种出现机率 /// </summary> /// <returns></returns> public static List<Tcp3ProbInfo> GetTcp3Prob() { List<Tcp3ProbInfo> list = new List<Tcp3ProbInfo>(); list.Add(new Tcp3ProbInfo("kd", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 })); list.Add(new Tcp3ProbInfo("hz", new double[] { 0.001, 0.003, 0.006, 0.010, 0.015, 0.021, 0.028, 0.036, 0.045, 0.055, 0.063, 0.069, 0.073, 0.075, 0.075, 0.073, 0.069, 0.063, 0.055, 0.045, 0.036, 0.028, 0.021, 0.015, 0.010, 0.006, 0.003, 0.001 })); list.Add(new Tcp3ProbInfo("hw", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 })); list.Add(new Tcp3ProbInfo("num", new double[] { 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 })); list.Add(new Tcp3ProbInfo("zxnum", new double[] { 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 })); list.Add(new Tcp3ProbInfo("dx", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); list.Add(new Tcp3ProbInfo("zh", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); list.Add(new Tcp3ProbInfo("jo", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 })); return list; } /// <summary> /// 取3D某个类型的理论出现概率 /// </summary> /// <param name="name"></param> /// <returns></returns> public static Tcp3ProbInfo GetTcp3ProbInfo(string name) { List<Tcp3ProbInfo> list = GetTcp3Prob(); Tcp3ProbInfo info = new Tcp3ProbInfo(); if (list != null && list.Count > 0) { for (int i = 0; i < list.Count; i++) { if (list[i].name.Equals(name)) return list[i]; } } return info; } #endregion } }