黑马程序员技术交流社区

标题: 类型转换 [打印本页]

作者: 赵红萍    时间: 2012-10-31 13:17
标题: 类型转换
写程序的时候碰到了一个问题:
       double d = 1234;
       String str = Double.toString(d);
       int len = str.length();
       System.out.println(len);
我定义了一个double的变量,需要把它变成字符串来处理,但是变成字符串以后,它的长度怎么变大了,我想要得到的是这个数字的长度,按说应该是4才对,但是打印出的长度是6,这是怎么回事?怎么得到这个真实的长度啊?
作者: 张忠豹    时间: 2012-10-31 13:23
double类型默认后面有个.0吧
作者: 赵红萍    时间: 2012-10-31 13:30
张忠豹 发表于 2012-10-31 13:23
double类型默认后面有个.0吧

哦,好像还真是,加上.0和不加的长度是一样的....谢谢你啦....
作者: 杨政    时间: 2012-10-31 13:33
长度并没变大,你可以打印d试一下,d是1234.0。
作者: 齐连涛    时间: 2012-10-31 14:04
double 不是整型 后面有小数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2