从浮点数中提取小数点

时间:2014-10-06 22:27:11

标签: javascript

我有一个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函数)将其舍入下一个整数。如果没有,我想使用楼层功能。

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

1 个答案:

答案 0 :(得分: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