Java处理小数点问题


一定不要用int类型的变量来接收可能会出现的小数位的数据。记得使用double类型。在进行小数位处理的时候,可以使用BigDecimal类,进行一些加减乘除的操作。

如数据price除以100:

int price = 20;
double mm = BigDecimal.valueOf(Double.valueOf(price * 1.0)).divide(new BigDecimal(100)).doubleValue();

用DecimalFormat,来规范小数位保留几位的数字格式。如保留两位小数(字符串类型):

DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(mm);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM