2010-05-17 112 views
1

如何將丹麥語號碼轉換爲英文格式 例如: 8,5是丹麥語 中的十進制數字表示法,英語中是8.5 現在我需要將8,5轉換爲8.5我目前的文化是丹麥和我試圖轉換這在JavaScript(不是C#將丹麥語數字轉換爲英語?

問候, 弗朗西斯P.

+0

你能不能做到這一點的服務器端? – 2010-05-17 06:38:45

回答

2

如果它是在一個字符串,你可以使用:

newstr = oldstr.replace(/,/,"."); 

例如,頭部到W3Schools並輸入:

<html><body> 
    <script type="text/javascript"> 
     var oldstr="8,5"; 
     var newstr = oldstr.replace(/,/,"."); 
     document.write(newstr); 
    </script> 
</body></html> 

獲得:

8.5 

如果你想交換千位分隔符和小數點,這是一個有點棘手:

<html><body> 
    <script type="text/javascript"> 
     var oldstr="1.472.318,5"; 
     var newstr = oldstr.replace(/,/,"xyzzy"); 
     newstr = newstr.replace(/\./g,","); 
     newstr = newstr.replace(/xyzzy/,"."); 
     document.write(newstr); 
    </script> 
</body></html> 

會給你:

1,472,318.5 

如果您想智能地找出正在使用哪個分隔符,那更加棘手。在這種情況下我會做的是分析特定格式的字符串。檢查.,字符中的每一個字符是多少,並確保計數爲1的字符被視爲小數。但是這對於像1,500這樣的邊緣情況不適用 - 那是一千五百還是一點五?

我會做什麼則簡單地把一個大消息沿線的網頁上:

請確保所有款項在美國格式輸入(用逗號分隔千位分隔符和期限小數點)。

有時候,你只需要告訴客戶什麼是正確的:-)

+1

要做多個(想想千位分隔符,它有這個相同的問題),你需要那個全局標誌。 – 2010-05-17 06:24:33

+0

謝謝pax,但我的應用程序可以改變文化cn.that我可以選擇一種丹麥文化,英文 – francisf 2010-05-17 06:29:36

+2

好吧,只需存儲英文格式的數字(更容易處理),並使用「英文到丹麥文「只有當用戶選擇丹麥語時,才由@paxdiablo提供轉換。 – nico 2010-05-17 06:37:02