1. 程式人生 > >Android入門——數字組成的字串轉化為貨幣格式

Android入門——數字組成的字串轉化為貨幣格式

        在涉及到金錢的時候,我們往往需要把由數字組成的字串轉換成貨幣的格式來進行展示。比如12345678.90,往往我們需要它是這個樣子來呈現:¥12,345,678.90。如果你比較有精力,可以自己寫一個工具類來進行這種形式的轉化,但是在Java中已經給提供了相關的類,我們進行簡單的封裝以後直接呼叫就可以了。

/**
* 把字串格式的數字轉換成貨幣型別格式
* @param string
* @return
*/
package com.example.test;
import java.text.NumberFormat;
import java.util.Locale;
public class NumberUtils {
	public static String getMoneyType(String string) {
		// 把string型別的貨幣轉換為double型別。
		Double numDouble = Double.parseDouble(string);
		// 想要轉換成指定國家的貨幣格式
		NumberFormat format = NumberFormat.getCurrencyInstance(Locale.CHINA);
		// 把轉換後的貨幣String型別返回
		String numString = format.format(numDouble);
		return numString;
	}
}

         這裡,我們還可以把CHINA替換成其他地方,比如,US、UK、TAIWAN、ENGLISH等,就可以轉化為對應地方的貨幣書寫格式了。