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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵红萍 中级黑马   /  2012-10-31 13:17  /  1024 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写程序的时候碰到了一个问题:
       double d = 1234;
       String str = Double.toString(d);
       int len = str.length();
       System.out.println(len);
我定义了一个double的变量,需要把它变成字符串来处理,但是变成字符串以后,它的长度怎么变大了,我想要得到的是这个数字的长度,按说应该是4才对,但是打印出的长度是6,这是怎么回事?怎么得到这个真实的长度啊?

4 个回复

倒序浏览
double类型默认后面有个.0吧
回复 使用道具 举报
张忠豹 发表于 2012-10-31 13:23
double类型默认后面有个.0吧

哦,好像还真是,加上.0和不加的长度是一样的....谢谢你啦....
回复 使用道具 举报
长度并没变大,你可以打印d试一下,d是1234.0。

点评

元芳,你怎么看?  发表于 2012-10-31 14:23
回复 使用道具 举报
double 不是整型 后面有小数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马