我回来了,它类似于你如何计算美元,$"32.95"等我用美分计算它是一个整数,但问题是如果数字少于下半部分会减少10美分比起那个来说.例如,如果我有"32.08",则返回"32.8".有任何想法吗 ?我知道我需要一个if但我不能想如何写它.
public String toString()
{
return (cents / 100)+ "." + (cents % 100);
}
Run Code Online (Sandbox Code Playgroud)
您可以使用http://java.sun.com/j2se/1.5.0/docs/api/java/text/DecimalFormat.html
DecimalFormat是NumberFormat的具体子类,用于格式化十进制数.它具有多种功能,旨在解析和格式化任何语言环境中的数字,包括支持西方,阿拉伯语和印度语数字.它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元).所有这些都可以本地化.
String pattern = "$###,###.###";
double value = 12345.67;
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
// => 12345.67 $###,###.### $12,345.67
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |