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. 將Blob轉換爲字節數組的最簡單方法
- 2. 簡單的方法將字符串轉換爲數字或null?
- 3. 將年,月和日轉換爲datetime
- 4. 將日期轉換爲年和月
- 5. 將寬字符串或寬字符數組轉換爲簡單字符數組的最簡單方法?
- 6. 將字節數組轉換爲JSONArray的簡單方法
- 7. 簡單的方法將數字轉換爲詞序
- 8. 簡單的方法將月份名稱轉換爲月份編號在php
- 9. 將數組轉換爲xml字符串的最簡單方法是什麼?
- 10. 在java中將字節數組轉換爲Blob的最簡單方法
- 11. 將Int32的字節轉換爲字符串的最簡單方法是什麼?
- 12. 將swf橫幅廣告轉換爲html的最簡單方法
- 13. 最簡單的方法將int轉換爲UInt32按位?
- 14. Java中將String轉換爲UUID的最簡單方法
- 15. 將列表轉換爲Java集合的最簡單方法
- 16. 將EJB 2.0項目轉換爲EJB 3.0的最簡單方法
- 17. 將unicode代碼轉換爲UTF-8的最簡單方法
- 18. 將TXT批量轉換爲PDF的最簡單方法
- 19. 將ndarray轉換爲cv :: Mat的最簡單方法是什麼?
- 20. 將xml轉換爲html最簡單的方法是什麼?
- 21. 將Json轉換爲Xml的最簡單方法
- 22. 將NSString轉換爲Cocoa等價貨幣的最簡單方法
- 23. 如何將月份轉換爲java中的年份和月份
- 24. 將三列 - 年,月和日轉換爲單一日期Oracle
- 25. 將dbNull轉換爲VB.NET中的字符串的簡單方法
- 26. 熊貓將每年轉換爲每月
- 27. 將「字符串」轉換爲[[string]]的簡單方法?
- 28. 有沒有簡單的方法將值轉換爲字符串?
- 29. 簡單的方法將0和1的字符串轉換爲字符? Plain C
- 30. 將char數組轉換爲WCHAR數組最簡單的方法是什麼?
您預期的產量是多少?一個字符串? 2號碼?以及6.3 = 6年和** 4 **月是怎樣的? – ManseUK 2012-04-17 09:09:04