黑马程序员技术交流社区

标题: 199.999如何转化成199,9[已解决] [打印本页]

作者: 郭永岳    时间: 2012-6-4 17:25
标题: 199.999如何转化成199,9[已解决]
本帖最后由 郭永岳 于 2012-6-12 19:28 编辑

首先把199.999保留一位有效数字:199.9
然后再把199.9转化成欧洲一些国家的表示方法:199,9(这里的逗号是小数位)  

麻烦各位啦。
作者: 田建    时间: 2012-6-5 10:19
我写了一个代码,将这稍微实现了下,你看下!
  1. class MyselfTest8
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 double dou=199.999;
  6.                 subDou(dou);
  7.                
  8.         }
  9.         public static void subDou(double dou)
  10.         {
  11.                 String s=String.valueOf(dou);
  12.                 int index=s.indexOf('.');
  13.                 s=s.substring(0,index+2);
  14.                 System.out.println(s);
  15.                 s=s.replace('.',',');
  16.                 System.out.println(s);
  17.                
  18.         }
  19. }
复制代码
我是菜鸟,写的烂请勿介意!!
作者: 郭永岳    时间: 2012-6-5 19:34
本帖最后由 郭永岳 于 2012-6-5 19:36 编辑
田建 发表于 2012-6-5 10:19
我写了一个代码,将这稍微实现了下,你看下!我是菜鸟,写的烂请勿介意!! ...
20行和22行不太明白呢,可以给我讲讲吗?
我在你看看我注释得对不对咯。
  1. class MyselfTest8

  2. {

  3.         public static void main(String[] args)

  4.         {

  5.                 double dou=199.999;

  6.                 subDou(dou);

  7.                
  8.         }

  9.         public static void subDou(double dou)

  10.         {

  11.                 String s=String.valueOf(dou);  <font color="red">//请问这里是不是把double型的dou转成字符型?
  12. </font>
  13.                 int index=s.indexOf('.'); <font color="red">//这里的indexOf不太明白??
  14. </font>
  15.                 s=s.substring(0,index+2);

  16.                 System.out.println(s);

  17.                 s=s.replace('.',',');

  18.                 System.out.println(s);

  19.                
  20.         }

  21. }
复制代码

作者: 田建    时间: 2012-6-5 20:08
郭永岳 发表于 2012-6-5 19:34
20行和22行不太明白呢,可以给我讲讲吗?
我在你看看我注释得对不对咯。

第20行是将double数转成字符串进行操作;第22行是使用String类中的indexOf()方法获取小数点所在的脚标!




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