var schemeduration = '1.5';// 1 year and 5 months
var schemeduration= (parseFloat(schemeduration) * 12).toFixed(0) ;
alert(schemeduration);
1.1 = 13 months
1.2 = 14 months
1.3 = 15 months
1.4 = 16 months
1.5 = 17 months
1.6 = 18 months
1.7 = 19 months
1.8 = 20 months
1.9 = 21 months
1.10 = 22 months
1.11 = 23 months
1.12 = 24 months
如何以十进制显示给定年份的确切月份。对于上面给出的,它应该显示 17,但我得到的值为 18。一年有 12 个月,我需要以月份计算的输出
最佳答案
这应该有效:
var schemeduration = '1.5';
if(schemeduration.indexOf('.') === -1) schemeduration += '.0';
var years = Math.floor(parseFloat(schemeduration));
var months = parseInt(schemeduration.split('.')[1], 10);
schemeduration = years * 12 + months;
alert(schemeduration);
关于javascript - 如何以十进制显示给定年份的确切月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660062/