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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭永岳 中级黑马   /  2012-6-4 17:25  /  1601 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭永岳 于 2012-6-12 19:28 编辑

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

麻烦各位啦。

3 个回复

倒序浏览
我写了一个代码,将这稍微实现了下,你看下!
  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: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 19:34
20行和22行不太明白呢,可以给我讲讲吗?
我在你看看我注释得对不对咯。

第20行是将double数转成字符串进行操作;第22行是使用String类中的indexOf()方法获取小数点所在的脚标!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马