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