首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

double*double有关问题

2012-12-16 
double*double问题double c 28.0double d 0.8System.out.println(c*d)输出的结果为:22.40000000000

double*double问题
                double c = 28.0;
double d = 0.8;
System.out.println(c*d);
输出的结果为:22.400000000000002
正确的结果为:22.4
求解
[最优解释]
用printf函数格式化一下就行了,跟c里的用法一样
[其他解释]


        double c = 28.0;
        double d = 0.8;
        System.out.printf("%1.1f%n",c*d);
        System.out.println(String.format("%1$2.1f", c*d));

[其他解释]
double  强转成float 型就 好了
[其他解释]
http://bbs.csdn.net/topics/300099974

http://bbs.csdn.net/topics/380245924

建议看看着两个帖子

热点排行