2013-08-05 50 views
4

val()函數似乎將.理解爲小數點,即使在小數點爲,的系統上。例如,下面的調用Val()函數無法識別系統寬度小數點

val("7,3") + 1,4 

返回(英文符號8.4)實數8,4val("7.3") + 1,4返回預期值8,7

這是功能還是錯誤?我如何指定在功能val()中使用哪個小數點?

回答

7

根據the documentation

Val功能只識別期間(.)作爲有效 小數點分隔符。當使用不同的小數點分隔符時,如 國際申請中所示,使用CDbl代替將字符串轉換爲 數字。

注意:Val(7,3)+1,4也返回8,4,所以要小心,如果您的輸入已經在數字格式!

+0

非常有用,但請注意'Cdbl(「」)'產生'類型不匹配'錯誤。 –