2014-10-06 143 views
0

我有一个java脚本来计算提供的折扣百分比。现在,我的地板的百分比值从浮点数中提取小数点

jQuery(document).ready(function() { 
for(i = 0; i < prices_monthly.length; i++) { 
    if(prices_monthly[i] != "N/A") { 
     var annualNum = prices_annual[i].replace(',',''); 
    annual_savings_perc[i] = Math.floor((((12*prices_monthly[i])-annualNum)/ (12*prices_monthly[i]))*100); 
    } 
} 
}); 

我想通过添加一些逻辑来增强这一点。我的需要是这样的

  • 如果前2个小数点大于97(即19.98,20.99等),我想用ceil(或round函数)将其舍入下一个整数。如果没有,我想用floor功能。

我不知道如何得到前2个小数点(19.98的情况下是98,20.99是99的情况)。如果我可以在一个变量中得到这个,我可以申请条件。或者有更简单的方法来做到这一点。 任何帮助,非常感谢。

回答

2

你可以做一个字符串,并把它分解:

var decimalValue = 19.98, 
    result = decimalValue.toString().split('.')[1]; 

console.log(result); 

或者使用模运算符:

var decimalValue = 19.98, 
    result = decimalValue % 1; 

console.log(result); 

注意,后者会给你师如之后的余数0.98