我需要將輸入到網頁表單中的浮點值與範圍進行比較。問題是客戶端計算機可能有不同的區域設置,這意味着用戶可能會使用「。」或「,」將整數部分與十進制數字分開。如何比較依賴語言環境的浮點數?
有沒有簡單的方法來做到這一點?因爲它是內聯網,並且只允許使用IE,所以即使我更喜歡使用JavaScript,VBScript也可以。
編輯:讓我澄清一下:
我可以不依賴系統區域,因爲,例如,我們的很多法國客戶的使用計算機與英語語言環境,即使他們仍然使用逗號填充網頁表單中的數據。
所以我需要一種方法來執行跨多個區域「字符串到雙倍」轉換的檢查。
我知道提升條件是「什麼有3個十進制數字的數字」,但在我們的環境中,這種答案從來沒有發生過,如果它發生,它將作爲超範圍錯誤由於乘法一千,所以它不是我們真正的問題。
那麼,CDbl不能正常工作。例如,如果您嘗試使用錯誤的語言環境轉換「3,5」,則結果不會是3,而是35,從而無法進行比較。 – gizmo 2009-02-10 13:58:18