Decimal

[size=x-large][b][color=red]BigDecimal[/color][/b][/size]

add(BigDecimal)BigDecimal对象中的值相加,然后返回这个对象。

  subtract(BigDecimal)BigDecimal对象中的值相减,然后返回这个对象。

  multiply(BigDecimal)BigDecimal对象中的值相乘,然后返回这个对象。

  divide(BigDecimal)BigDecimal对象中的值相除,然后返回这个对象。

  toString()将BigDecimal对象的数值转换成字符串。

  doublue()将BigDecimal对象中的值以双精度数返回。

  floatValue()将BigDecimal对象中的值以单精度数返回。

  longValue()将BigDecimal对象中的值以长整数返回。

  intValue()将BigDecimal对象中的值以整数返回。

BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍


[size=x-large][b][color=red]DecimalFormat[/color][/b][/size]

DecimalFormat a = new DecimalFormat(",###");
String s = a.format(3311111);
System.err.println(s);
输出:3,311,111

定义一个数字格式化对象,格式化模板为".##",即保留2位小数.
DecimalFormat a = new DecimalFormat(".##");
String s= a.format(333.335);
System.err.println(s);

可以在运行时刻用函数applyPattern(String)修改格式模板
//保留2位小数,如果小数点后面不够2位小数会补零
a.applyPattern(".00");
s = a.format(333.3);

加千分号
a.applyPattern(".##\u2030");
s = a.format(0.78934);

添加百分号
a.applyPattern("#.##%");
s = a.format(0.78645);

添加前、后修饰字符串,记得要用单引号括起来
a.applyPattern("'这是我的钱$',###.###'美圆'");
s = a.format(33333443.3333);


综合运用,正负数的不同前后缀
String pattern="'my moneny'###,###.##'RMB';'ur money'###,###.##'US'";
a.applyPattern(pattern);

定义正负数模板,记得要用分号隔开
a.applyPattern("0.0;'@'-#.0");
s = a.format(33);
s = a.format(-33);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值