1
我想要一個功能getNumName()
,當給定數字時,它將輸出一個字符串,該字符串是該數字的名稱,反之亦然。我一直沒能實現前者,也不是後者,但後者我已經得到了令人沮喪的接近:如何根據數值獲取數字的名稱?
function getNameNum(num){ // string => num
var x = document.createElement("div");
$(x).load("https://www.google.com/search?q="+num+"+plus+zero #cwos");
return x.innerHTML;
}
這將迫使谷歌返回其計算器,然後抓住了這個數字,並將其返回。但是,我收到了CORS(跨源請求被阻止)錯誤(Darn!Google有保護!)。我有一個解決前者的想法:
function getNumName(num){ // num -> string
var names = ["zero","one","two","three","four",...]
return names[+num];
}
但是,這似乎是非常不切實際的。如果我有這兩個自然數的函數,我可以很容易地將它擴展到負數(Math.sign().replace("-","negative ")
),然後將其擴展爲實數(num+"".split(".")[1].split("").forEach(...)...
)。
最大的問題是:如何實現這兩個功能?我願意使用外部庫和jQuery。
getNameNum() -> name => num
getNumName() -> num => name
這可能會幫助:HTTP://javascript.about.com/library/bltoword.htm – NoChance 2014-12-03 00:18:40