1
A
回答
7
變量在CF中是無類型的。但如果你要評估一個變量作爲一個數字或字符串,你可以這樣做:
#Val(<variable>)#
和字符串
#ToString(<variable>)#
+0
謝謝,這很好的回答了它。 – Darren 2010-12-15 18:54:34
4
取決於你想要什麼樣的情況發生了,可以不數據轉換,也許你想cfparam?
<cfparam name="form.v" type="numeric"/>
如果form.v不存在或不是數值,那麼會引發異常。
您還可以測試一個值是否是數字(或任何其他類型):
<cfif isNumeric(form.v)>
,你可以「轉換」字符串的數值。
<cfset v = val(form.v) />
1
除在其他答案中有很好的信息,值得一提的是,您可以使用isvalid()
來查看無類型值是否符合一系列不同標準:
isvalid('integer',x);
isvalid('float',x);
isvalid('string',x);
...等。也有一些更高層次的,如:
isvalid('email',x);
isvalid('telephone',x);
有些時候,你必須強制無類型值轉換成「真」類型 - 例如,當你想一個參數傳遞給Java方法擁有多個簽名。你會使用javacast()
,就像這樣:
x = "01";
myJavaFunc.doSomething(x); // ambiguous -- could be a string or number
myJavaFunc.doSomething(javacast('int', x)); // does something
myJavaFunc.doSomething(javacast('string', x)); // does something else
相關問題
- 1. Ruby支持類型提示嗎?
- 2. ColdFusion時區支持?
- 3. Android AIDL支持「短」類型嗎?
- 4. BigInteger是CTS支持的類型(.NET)嗎?
- 5. Google-Chart-angularjs支持「日期」類型嗎?
- 6. MongoDB支持浮點類型嗎?
- 7. GWT支持類型轉換嗎?
- 8. PHP支持複合數據類型嗎?
- 9. coldfusion image新錯誤:不支持的圖像類型
- 10. CakePHP提供nonce支持嗎?
- 11. Clojure 1.4似乎不支持沒有類型提示的地圖
- 12. PHP類型提示:數組支持,對象不是?
- 13. COLDFUSION BUILDER是否支持Coldfusion 8?
- 14. ColdFusion是否支持常量?
- 15. 仍然支持CollectionBase類嗎?
- 16. C支持基礎類嗎?
- 17. IronPython支持元類嗎?
- 18. 電子提示支持
- 19. 不支持的類型timedelta
- 20. 日期類型不支持
- 21. 文件類型不支持
- 22. org.hibernate.MappingException:類型不支持ENVERs
- 23. Delphi中支持'hyper'MIDL類型
- 24. 指向Delphi XE支持的泛型類型嗎?
- 25. Java泛型與多類型支持
- 26. Linq支持實體'僅支持原始類型或枚舉類型'錯誤
- 27. 「ServiceHost僅支持類服務類型」
- 28. 的ServiceHost僅支持類服務類型
- 29. ServiceHost僅支持類服務類型
- 30. IIS Express支持web園林模型嗎?
這不是一個[類型提示](http://php.net/manual/en/language.oop5.typehinting.php)。這是[類型轉換](http://php.net/manual/en/language.types.type-juggling.php)(向下滾動,沒有錨點)。 – delnan 2010-12-15 17:13:14