将数字格式从 10000 更改为 10,000 android [重复]

Posted

技术标签:

【中文标题】将数字格式从 10000 更改为 10,000 android [重复]【英文标题】:Change number format from 10000 to 10,000 android [duplicate] 【发布时间】:2018-12-19 04:16:02 【问题描述】:

我想问,所以我有一个输入表格,其中包含收入金额,示例格式为 250,000,000,然后我进行详细查看以查看已输入的结果,但在输入表格中仅显示 250,如下所示

here detail activity

这里是我的代码详细活动

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detailbisnis);

    nmbisnislain = findViewById(R.id.nmbisnislain);
    nmusaha = findViewById(R.id.nmusaha);
    merek = findViewById(R.id.merek);
    jumlah_karyawan = findViewById(R.id.jumlah_karyawan);
    jml_cabang = findViewById(R.id.jml_cabang);
    omset_tahunan = findViewById(R.id.omset_tahunan);
    no_tlp = findViewById(R.id.no_tlp);
    facebook = findViewById(R.id.facebook);
    instagram = findViewById(R.id.instagram);

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);


    Intent a = getIntent();
    String namas = a.getStringExtra("nm_bisnis_lain");
    String usaha = a.getStringExtra("nm_usaha");
    String merekss = a.getStringExtra("merk");
    String karyawans = a.getStringExtra("jml_karyawan");
    String cabangs = a.getStringExtra("jml_cabang");
    String omsed = a.getStringExtra("omset_tahunan");
    String nope = a.getStringExtra("no_tlp");
    String faceboo = a.getStringExtra("facebook");
    String insta = a.getStringExtra("instagram");



    nmbisnislain.setText("Bisnis Lain :"+namas);
    nmusaha.setText("Nama Usaha : "+usaha);
    merek.setText("Merk : "+merekss);
    jumlah_karyawan.setText("Jumlah Karyawan :"+karyawans);
    jml_cabang.setText("Jumlah Cabang :"+cabangs);

    //here
    omset_tahunan.setText("Omset Tahunan :"+omsed);

    no_tlp.setText("Nomor Telepon :"+nope);
    facebook.setText("Facebook :"+faceboo);
    instagram.setText("Instagram :"+insta);



所以我希望 textview (omset_tahunan) 显示为 250,000,000 而不是 250

我尝试过数字格式和十进制格式但结果为空

请帮帮我呵呵..

【问题讨论】:

DecimalFormat 格式化程序 = new DecimalFormat("#,###,###");字符串 yourFormattedString = formatter.format(100000);我遵循此代码,但我很困惑:3 "但我很困惑:3" - 你为什么会困惑?如果您向我们展示了所有的相关代码(作为 MCVE),并且如果您将其放入问题中,而不是 cmets 中,而不是图像的链接等中,将会有所帮助。 我在问题中输入了我的代码,你要更改的格式是omset_tahunan 【参考方案1】:

尝试使用DecimalFormat 以及它可以使用Hash(#), Comma(,) and Dot(.) 打印可能的数字的不同格式

String number = "1000000000";
DecimalFormat f = new DecimalFormat("#,###");
System.out.println(f.format(Double.parseDouble(number)));

输出将是1,000,000,000

【讨论】:

以上是关于将数字格式从 10000 更改为 10,000 android [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我想将这种格式“$ 1,000,000”更改为“1000000”[重复]

将日期更改为字符串格式

PHP中的数字格式

JS实现数字千位符格式化方法

将颜色条刻度从 10 的幂更改为纯数字

用逗号格式化数字PHP [重复]