最簡單的保留兩位小數的方法(android)

來源:互聯網
上載者:User

最簡單的保留兩位小數的方法(android)

有的時候,android在展示資料的時候,需要保留兩位小數:

之前用的一個方法:

比如把米轉換為km,然後保留兩位小數顯示:

 

float distanceValue = Math.round((distance/10f))/100f;DecimalFormat decimalFormat =new DecimalFormat(0.00);//構造方法的字元格式設定這裡如果小數不足2位,會以0補足.String distanceString = decimalFormat.format(distanceValue) + km;//format 返回的是字串

 

下面介紹一種簡單的方法,利用標籤。

首先在value>string資源檔重定義String標籤:

 

    TextCustomView    Hello world!    Settings    your name is %1$50s, and your age is%2$1.2f

這裡需要注意兩個地方:

 

1.添加xliff標籤檔案。

2.xliff標籤的用法:這個大傢具體參考這裡吧:www.bkjia.com

 

然後再代碼中使用:

 

String str = res.getString(R.string.xliff_test, xliff,(float)120);
然後得到的字串就是保留兩位小資料的(補零),下面看看效果:

 

這裡也有兩點需要注意的:

1.此種方式,在代碼中就不需要再次對資料進行處理,可以簡化代碼與計算。

2.在使用xliff標籤的%n$mf的方式的時候,m可以設定為1.n(n為要保留的小數位元,沒有則補零,前面的1會完整保留當前資料,比如100.2會顯示100.20,不用擔心前面整數部分顯示不正確)。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.