我需要了解如何使用以下方案将long
值转换为toString()
方法中的货币格式字符串:
赞赏弦乐大师的任何帮助。
答案 0 :(得分:1)
public static void main(String [] args){
DecimalFormat f = new DecimalFormat("$#,##0.00;-$#,##0.00");
//test with
long num1 = 9287;
long num2 = -9287;
long num3 = 100000000;
long num4 = 49;
System.out.println("num1 = "+f.format(num1/100.0));
System.out.println("num2 = "+f.format(num2/100.0));
System.out.println("num3 = "+f.format(num3/100.0));
System.out.println("num4 = "+f.format(num4/100.0));
}
答案 1 :(得分:0)
我希望你使用的是Java。试试这个:
import java.text.NumberFormat;
NumberFormat f = NumberFormat.getCurrencyInstance();
System.out.println(f.format(doubleValue(yourVar)/100));
答案 2 :(得分:0)
String.format()不支持货币格式。因此,您需要自己插入货币符号或使用java.text
包。
package tests;
import java.util.Locale;
public class App201210130101 {
/**
* @param args
*/
public static void main(String[] args) {
long value;
value = 9287;
print(value);
value = -9287;
print(value);
value = 100000000;
print(value);
value = 49;
print(value);
}
public static void print(long value) {
System.out.println(String.format(Locale.US, "$%,.2f", (double)value/100));
}
}