格式化较大数字的显示问题
来源:互联网 发布:两个数据对比的图表 编辑:程序博客网 时间:2024/05/21 08:03
在app,特别是金融app里面的数字显示就尤为重要,比如:12345678900----->123.45亿;123456——>12.34万,类似这样的显示方式的处理,其实非常简单,废话不多说,直接上代码。
public static String formatMoney(double str){String str_f = "";if (str<10000) {BigDecimal bg = new BigDecimal(str); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); str_f = f1 + "元";}else if (10000<= str && str < 100000000) {BigDecimal bg = new BigDecimal(str/10000); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); str_f = f1 + "万";}else {BigDecimal bg = new BigDecimal(str/100000000); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); str_f = f1 + "亿";}return str_f;}
这里我都是自动保留了2位小数的。当然我建议大家在调用的时候传一个f,比如12300那么就传入12300f。至于为什么这样做,是预防数值太大超出double的精度。比如1454154145454154154这么多位数的数字在传入时绝对会报错的,大家不妨一试!!!
0 0
- 格式化较大数字的显示问题
- 关于数字显示的格式化
- Javascript格式化数字显示
- Javascript格式化数字显示
- freemarker数字格式化带来的操作问题
- freemarker数字格式化引入的问题
- 输出三个数中较大的数字
- freeMarker 数字格式化问题
- JS格式化数字显示格式
- JavaScript格式化数字显示格式
- java格式化各类数字显示
- [JAVA] 数字格式化显示方法
- QT--如何格式化显示数字?
- 两个数显示其中较大的数
- xml的格式化显示问题小结
- IE格式化日期显示NaN的问题
- ios中数字的格式化(金额千分位格式化显示)
- 数字的格式化
- SQL语句外键主键的一些笔记以及Mysql简单创建表
- Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
- AngularJS 输入验证
- UICollectionView 横向滑动停止的两种效果。
- 数据库优化explain
- 格式化较大数字的显示问题
- js动态创建按钮 (未测试)
- 分析java程序中cpu占用过高的线程
- CSS 滤镜 -webkit-filter 的介绍和使用
- linux 操作系统中rm删除命令的使用
- JQuery选择器
- 软件开发工程师(JAVA)笔试题A
- 1047. 编程团体赛(20)-PAT乙级真题
- 优化Javascript数据遍历(未测试)