错误:(415,32)return(Float)Math.sqrt(x * x + y * y);

时间:2016-01-06 06:56:52

标签: android

我用来确定前两个手指之间的空间Android SDK 23 marshmallow

<script>
    $('input[data-val=true]').on('blur', function () {
        $(this).valid();
    });
    jQuery(function($){
        $(".phone").mask("(999)-999-9999");
    });
</script>

警告信息

  

错误:(415,32)错误:不兼容的类型:double无法转换为Float

1 个答案:

答案 0 :(得分:3)

即使输入为Math.sqrt

double也会返回float

除了明确地通过double(原始类型)之外,您无法将Float转换为float(包装类型)......但是没关系,因为你不喜欢实际上想要 Float。您的方法的返回类型为float,因此只需转换为:

return (float) Math.sqrt(x * x + y * y);

如果方法的返回类型已经Float,您仍然可以使用相同的代码行,并让编译器从float添加自动装箱Float