获取值并根据该值进行数学运算

时间:2015-01-11 15:53:21

标签: javascript jquery

我正在做一个赔率比较网站,我想做的是获得值,即13/2,并按13除以2 = 6.5

进行数学运算

然后我想将6.5开启标记为按钮上的数据 - 赔率 - 小数值。

我的jQuery循环每个类,但没有做必要的数学。

我的HTML代码如下:

<button class="odds-btn" data-odds-fractional="13/2">13/2</button>
<button class="odds-btn" data-odds-fractional="2/5">2/5</button>
<button class="odds-btn" data-odds-fractional="1/2">1/2</button>

所以对于每个数据 - 赔率 - 小数我需要做13 / 2,2 / 5,1 / 2的数学然后返回小数值。

我目前的jQuery如下......

$('.odds-btn').each(function()
    {
        // Get The Decimal Value...
        var odds_decimal = $(this).attr('data-odds-fractional');

        // Add The Fractional Value as a new attr...
        var odds_fractional = odds_decimal;
        $(this).attr('data-odds-decimal', odds_fractional);
    })

data-odds-decimal只是作为小数值返回,我可以让jQuery强制进行数学运算还是其他任何方式?

干杯

1 个答案:

答案 0 :(得分:4)

你不能让jQuery做这样的计算,它只会在读取数据值时进行简单的解析。

拆分字符串并进行计算:

var parts = odds_decimal.split('/');
var odds_fractional = parseInt(parts[0], 10) / parseInt(parts[1], 10);