java - 如何在不考虑 java 中的前导零的情况下将字符串解析为 BigDecimal?
问题描述
我有这个数字作为字符串 000000000007500 收到,我必须将它传递给 BigDecimal 不考虑左侧的零,我尝试执行以下操作但结果为 0.0,如果你能帮助我,非常感谢很多。
BigDecimal bigDecimal = BigDecimal.valueOf ((Double.valueOf (transNum.getAmount ()) / 100));
解决方案
BigDecimal 将忽略String
构造函数中的前导 0,因此new BigDecimal("000000000007500")
将表示 7500。
如果你想在那之后除以 100,那么用BigDecimal
:
BigDecimal result = new BigDecimal(transNum.getAmount())
.divide(BigDecimal.valueOf(100), MathContext.UNLIMITED);
推荐阅读
- python - 使用 Xarray 组合 NetCDF 文件
- r - 使用 R 提取包含一组单词的句子
- apache-spark - 在 spark 中使用动态列名
- python - 在 Heroku 上从 github 构建被卡住,没有任何行被写入
- python - conda 中的新环境可以从基础环境继承特定的包吗
- javascript - 如何从 eslint 中排除文档文件夹
- c# - 从 ASP.NET 中的一个表映射两个实体
- sharepoint - 在 SharePoint 列表中获取 SMS 响应
- java - 如何在android中对api响应进行分组
- php - 如何修复 PHP 嵌套循环我在尝试创建嵌套循环时遇到了一些问题?