Java:BigDecimal的int、string转换

当程序中涉及金钱存储变量的时候,可以通过BigDecimal进行操作,比int更加安全。
ps:微信支付时,只能用整形,价钱12.34*100的整型,输出结果仍为 价钱12.34

//字符串型
String money = 12.34;

//声明
BigDecimal moneys =new BigDecimal(money);

//转换int
int moneys1 = moneys.intValue();

//转换string
string moneys2 = moneys.toString();

//BigDecimal乘法(BigDecimal类型只能与BigDecimal类型相乘)
BigDecimal prices=new BigDecimal(price).multiply(new BigDecimal(100));

//设置小数位,变量1是小数位数,变量2是取舍方法(四舍五入) 
BigDecimal prices1=prices.setScale(2, BigDecimal.ROUND_HALF_UP); 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值