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. ColdFusion时区支持?
- 2. GWT支持类型转换吗?
- 3. PHP支持复合数据类型吗?
- 4. BigInteger是CTS支持的类型(.NET)吗?
- 5. MongoDB支持浮点类型吗?
- 6. coldfusion image新错误:不支持的图像类型
- 7. PHP类型提示:数组支持,对象不是?
- 8. 扩展引导工具提示以支持[数据类型]
- 9. COLDFUSION BUILDER是否支持Coldfusion 8?
- 10. ColdFusion是否支持常量?
- 11. 仍然支持CollectionBase类吗?
- 12. Delphi中支持'hyper'MIDL类型
- 13. 不支持的类型timedelta
- 14. org.hibernate.MappingException:类型不支持ENVERs
- 15. Java泛型与多类型支持
- 16. Linq支持实体'仅支持原始类型或枚举类型'错误
- 17. 的ServiceHost仅支持类服务类型
- 18. ServiceHost仅支持类服务类型
- 19. EntityFramework可以支持EAV模型吗?
- 20. Apache spark 2.2支持用户定义类型(UDT)吗?
- 21. C++ 11:原子:: compare_exchange_weak支持非原始类型吗?
- 22. JSON'正式'支持原生类型的转换吗?
- 23. scala中不再支持递归结构类型吗?
- 24. 提供的类型('video/mp2t; codecs =“avc1.100.42,mp4a.40.2”')不受支持
- 25. Akka-http-json“不支持的内容类型,支持:application/json”
- 26. Coldfusion TemplateClassLoader是否支持类加载器实例?
- 27. WinRT/Metro支持多台显示器吗?
- 28. JFace ListViewer是否支持工具提示?
- 29. ADT提示重新安装支持库
- 30. ADAL4J,提示缺少行为支持
这不是一个[类型提示](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