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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lucky_xingxing 黑马帝   /  2012-3-8 22:05  /  2952 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

急求java 整型100000转字符串100,00,0   怎么转呢

11 个回复

倒序浏览
import java.text.DecimalFormat;
public class Money {
    public static void main(String[] args){
        int money=100000;
        DecimalFormat c=new DecimalFormat("###,###,###");
        System.out.println(c.format(money));
    }
}

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
程小龙 发表于 2012-3-8 22:10
import java.text.DecimalFormat;
public class Money {
    public static void main(String[] args){

不对啊   打印出来不是
回复 使用道具 举报
你这里应该是要用分组分隔符。分组分隔符通常用于千位,但是在某些国家中它用于分隔万位。分组大小是分组字符之间的固定数字位数,例如 100,000,000 是 3,而 1,0000,0000 则是 4。如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 "#,##,###,####" == "######,####" == "##,####,####"。

回复 使用道具 举报
原样输出的话直接就int x=100000;然后输出a+""就行了 不知道是否要加标点???
回复 使用道具 举报
看了java.text下的 ChoiceFormat,NumberFormat,DecimalFormat,感觉都不合用,自己用循环实现吧:
  1. public static void main(String[] args)
  2.    {
  3.      // int money=100000;
  4.      Integer money=10000000;
  5.      StringBuilder sb=new StringBuilder(money.toString());
  6.           for(int n=1,i=sb.length(); i>n; n++){
  7.           // for(int n=1,i=sb.length(); i>n; i=i-(++n)){
  8.                   i=i-n;
  9.                   sb.insert(i,",");
  10.           }
  11.          System.out.println(sb);       
  12.   }
复制代码

评分

参与人数 2技术分 +2 黑马币 +2 收起 理由
admin + 2
lucky_xingxing + 2 赞一个! 强 只是那个for我不懂啊.

查看全部评分

回复 使用道具 举报
黄秋 黑马帝 2012-3-9 06:01:17
7#
PS:int 类型,用:money+"" --转字符串
回复 使用道具 举报
黄秋 发表于 2012-3-9 05:53
看了java.text下的 ChoiceFormat,NumberFormat,DecimalFormat,感觉都不合用,自己用循环实现吧: ...

你这个for循环我没看懂
回复 使用道具 举报
程小龙 发表于 2012-3-8 22:42
你这里应该是要用分组分隔符。分组分隔符通常用于千位,但是在某些国家中它用于分隔万位。分组大小是分组字 ...

由于是不对应的 所以使用这个不能隔离开
回复 使用道具 举报
黄秋 黑马帝 2012-3-9 15:08:37
10#
lucky_xingxing 发表于 2012-3-9 10:45
你这个for循环我没看懂

分开两语句:
int i=sb.length();
for(int n=1;  i>n; n++) // i>n时循环退出
……

i>n --> i-n>0 ,那插入语句相当于 sb.insert(i-n,","); 索引 i-n=0 ,i=n 时,会“,100,00,0"--- 在索引0 的位置插入,i<n 时则会出错。
回复 使用道具 举报
package com.iwit.test;

import java.math.BigInteger;

class Testa {
        public static void main(String[] args)

        {
                String num = ConvertIntToString(100000);
                System.out.println(num);
        }

        public static String ConvertIntToString(long num) {
                BigInteger bi = BigInteger.valueOf(num);
                return bi.toString();
        }

}
回复 使用道具 举报
package com.iwit.test;

import java.math.BigInteger;

class Testa {
        public static void main(String[] args)

        {
                String num = ConvertIntToString(100000);
                System.out.println(num);
        }
       
        public static String ConvertIntToString(long num) {
                BigInteger bis=new BigInteger(String.valueOf(num));
                return bis.toString();
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马