A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© heima0503 中级黑马   /  2015-5-23 01:20  /  270 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class 函数调用的匹配 {

        public static void main(String[] args) {
                int a = 1, b = 4;
                double c = 2.0, d = 3.0;
               
                /**
                 * 若无匹配,选择一个最接近的
                 **/
                System.out.println(sum(a, b));// 5.0

                // System.out.println(sum(c,d)); //错误,精度达不到
        }

        static float sum(float a, float b) {
                return a + b;
        }
}

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

5 个回复

正序浏览
不错,看看,顺便来个分
回复 使用道具 举报
灯火通明 来自手机 中级黑马 2015-5-23 08:02:58
报纸
注意向下转型中的精度损失问题
回复 使用道具 举报
int转为float无精度损失,而double转为float就造成了精度的损失了
回复 使用道具 举报
lizhi 来自手机 中级黑马 2015-5-23 07:49:20
藤椅
这个肯定是精度有问题呀,
回复 使用道具 举报
这样的题需要考虑精度,不好弄
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马