Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift中围捕期间的铸造类型_Swift_Pow - Fatal编程技术网

Swift中围捕期间的铸造类型

Swift中围捕期间的铸造类型,swift,pow,Swift,Pow,我有以下警告: var ifloor:Float = 10.1 var arredondado = ifloor arredondado = arredondado*(pow(10, 3) as! Float) 从Decimal转换为不相关类型Float总是失败。 如何解决这个问题?您可以简单地使用powf(\u:\ u:)而不是pow(\u:),即 arredondado = arredondado * powf(10, 3) var casas:Int=3在调用函数之前,尝试将pow()

我有以下警告:

var ifloor:Float = 10.1
var arredondado = ifloor
arredondado = arredondado*(pow(10, 3) as! Float)
Decimal
转换为不相关类型
Float
总是失败。
如何解决这个问题?

您可以简单地使用
powf(\u:\ u:)
而不是
pow(\u:)
,即

arredondado = arredondado * powf(10, 3)

var casas:Int=3在调用函数之前,尝试将
pow()的参数转换为float。pow函数被重载-它正在解析为返回一个
十进制的版本,因为没有为整数定义的版本。为什么要强制转换类型?编译器足够聪明,可以使用适当的重载
pow
。删除
as!浮动
和括号。