1
A
回答
1
var n = 6.3;
var y = Math.floor(n); // whole years
var m = Math.floor(12 * (n - y)); // treat remainder as fraction of a year
我注意到这给出了3个月,而不是4.你为什么认为6.3应该给4个月? 6年4个月是6.333333年。
1
我真的不确定你是否想从你的输入中创建一个日期/数字,或者只是分割数字并创建一个字符串?我去了第二个!
var number = 6.3;
var splitstring = number.toString().split('.');
var years = splitstring[0];
var months = splitstring[1];
alert(years + ' years,' + months + ' months');
0
function getDescription(str)
{
var description = "";
var years = 0;
var months = 0;
var splits = str.split('.');
if(splits.length >= 1)
{
years = parseInt(splits[0]);
}
if(splits.length >= 2)
{
months = parseInt(splits[1]);
}
return years + ' years' + ' ' + months + ' months';
}
呼叫与
getDescription('6.3');
或
getDescription(document.getElementById('my_textbox').value);
0
var num = 8.62;
console.log("%d year/s and %d month/s", ~~num, ~~((num - ~~num)*12));
/* 8 year/s and 7 month/s */
0
var n = 6.3
var years = Math.floor(n);
var months = Math.round((n * 12) % 12);
%意思是模数,它返回除法的其余部分,while round将数字舍入到最接近的整数。
所以......
- Math.floor(6.3)将返回6年
- (6.3 * 12)%12将返回3.6个月
- 轮(3.6)将返回4个月这解释了为什么6.3 年如6年4个月。
相关问题
- 1. 简单的方法将数字转换为词序
- 2. 将字节数组转换为JSONArray的简单方法
- 3. 简单的方法将月份名称转换为月份编号在php
- 4. 将Int32的字节转换为字符串的最简单方法是什么?
- 5. 将unicode代码转换为UTF-8的最简单方法
- 6. 将EJB 2.0项目转换为EJB 3.0的最简单方法
- 7. 将xml转换为html最简单的方法是什么?
- 8. 将列表转换为Java集合的最简单方法
- 9. 将NSString转换为Cocoa等价货币的最简单方法
- 10. 最简单的方法将int转换为UInt32按位?
- 11. Java中将String转换为UUID的最简单方法
- 12. 如何将月份转换为java中的年份和月份
- 13. 最简单的方法将URL转换为C#字符串中的超链接?
- 14. 熊猫将每年转换为每月
- 15. 有没有简单的方法将值转换为字符串?
- 16. C:将年/月...转换为字符串(char数组)?
- 17. 在R/ggplot2中将数字转换为月/年
- 18. 将char数组转换为WCHAR数组最简单的方法是什么?
- 19. 将字符串转换为日历。什么是最简单的方法?
- 20. 可可 - 将字符串'employeeName'转换为'员工姓名'的最简单方法?
- 21. 将字符串转换为流的最简单方法是什么?
- 22. 有没有简单的方法将数字转换为PHP中的单词?
- 23. 将小数点转换为年,月,日,小时,分和秒
- 24. 将Model类的Doctrine_Collection转换为简单对象数组的简单方法?
- 25. 简单的方法将pandas.get_dummies转换为新数据?
- 26. 将Rails表单转换为AJAX表单的简单方法?
- 27. 将数组转换为向量最简单的方法是什么?
- 28. 如何在python中将数字年转换为日 - 月 - 年格式?
- 29. PostgreSQL - 将数字字段中的秒数转换为MM的最简单方法是什么?SS
- 30. 将字符串转换为日期(0512应转换为2012年5月)
您预期的产量是多少?一个字符串? 2号码?以及6.3 = 6年和** 4 **月是怎样的? – ManseUK 2012-04-17 09:09:04