我已经有了一个荷兰式的计算器来确定赌注的大小,但是我试图使结果过程自动化,因此,如果我输入赢或输,都会显示结果。我认为我的元素正确,但是我没有正确使用正确的语法。
您为每个跑步者设定几率,然后将其转化为以小数表示的百分比。我将永远只有2个跑步者,而这2个跑步者之间的总赌注始终为100。任何一次获胜的结果都完全相同,因此只需要一半的公式即可进行计算。这是荷兰的公式:
// methods
add(varianti) {
// make sure this.product & varianti exists
console.log('this.product: ', this.product);
console.log('varianti: ', varianti);
if(!varianti.length) {
this.$store.dispatch('addProduct', { this.product, varianti });
} else {
varianti.forEach(variant => {
this.$store.dispatch("addProduct", this.product, variant);
});
}
},
// action
export const addProduct = ({ state, commit }, payload) => {
// local variable
const product = payload.product;
const variant = payload.variant;
const exists = state.cart.find(i => {
i.RoaCodart === product.ranCodart;
});
if (exists) {
commit("updateQuantity", { product, variant });
} else {
commit("addProduct", { product, variant });
}
};
// mutation
export const addProduct = (state, { product, variant }) => {
console.log(variant)
const row = new RigheOrdine("001", product.ranCodart, variant, product.ranDescri, product.ranPrezz1, "00001", new Date().getDate(), "001", "", "00001");
row.RoaQuanti = 1;
state.cart.push(row);
};
export const updateQuantity = (state, { product, variant }) => {
const index = state.cart.indexOf(product);
let orderItem = state.cart[index];
if (orderItem !== undefined) orderItem.RoaQuanti++;
state.cart.splice(index, 1, orderItem); //Object.assign({}, orderItem) ??
};
上面的代码基本上给了我这个赌注或这个奔跑者
对于自动结果,我尝试了一下,但未能获得结果:
=((1/H1) / (1/HI+1/J1))*100
这是使用“丢失”一词作为关键字,但可以反过来使用Win,但是计算会更早。
基本上应该说,如果K1表示迷失,则为-100(股权损失),如果不是,则使用荷兰式计算=IF(K1="LOST"),-100,(((1/H1) / (1/H1+1/J1)*100)*H1)-100
,并将其乘以赔率(H1),然后减去100。
荷兰式公式可自行确定赌注。如果结果不是“遗失”,则应将荷兰股份乘以H1的赔率,并减去100的股份。