我正在做一个赔率比较站点,我想做的就是获取值即13/2,然后按照13除2 = 6.5的方式进行数学运算

然后,我想将6.5标记为按钮上的data-odds-decimal值。

我的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强制执行数学运算或任何其他方式吗?

干杯

最佳答案

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

分割字符串并进行计算:

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

09-25 18:08