我正在做一个赔率比较站点,我想做的就是获取值即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);