我做了以下事情

MathContext context = new MathContext(7, RoundingMode.HALF_UP);

BigDecimal roundedValue = new BigDecimal(value, context);

// Limit decimal places

try {

roundedValue = roundedValue.setScale(decimalPlaces, RoundingMode.HALF_UP);

} catch (NegativeArraySizeException e) {

throw new IllegalArgumentException("Invalid count of decimal places.");

}

roundedValue = roundedValue.stripTrailingZeros();

String returnValue = roundedValue.toPlainString();

如果输入现在为“-0.000987654321”(=值),我返回“-0.001”(=返回值)即可.

如果输入现在为“-0.0000987654321”,我会返回“-0.0001”,这也没关系.

但是当输入现在是“-0.00000987654321”时,我得到“0.0000”而不是“0”,这是不行的.这有什么不对?为什么在这种情况下不删除尾随零?

java striptrailingzeros_java – 为什么不BigDecimal.stripTrailingZeros()总是删除所有尾随零?...相关推荐

  1. Java BigDecimal stripTrailingZeros()方法与示例

    BigDecimal类stripTrailingZeros()方法 (BigDecimal Class stripTrailingZeros() method) stripTrailingZeros( ...

  2. JAVA零碎要点015---java BigDecimal常见操作_加减乘除操作_比较_取几位小数四舍五入_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 之前项目都很少用这个BigDecimal啊,最近这个项目对精度要求高,一个电视购物,广告拍摄,排挡 ...

  3. Java注解方法实现BigDecimal保留两位小数(案例详解)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  4. decimal java 位数_java – 找到BigDecimal中有效位数的简洁方法?

    我相信你想要一个 stripTrailingZeros, precision和 scale的组合,如下所示: import java.math.*; public class Test { publi ...

  5. Java——BigInteger类和BigDecimal类

    Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...

  6. Java中list如何利用遍历进行删除操作

    转: Java中list如何利用遍历进行删除操作 2018年03月31日 10:23:41 Little White_007 阅读数:3874 Java三种遍历如何进行list的便利删除: 1.for ...

  7. Java码农必须掌握的循环删除List元素的正确方法

    转载自 Java码农必须掌握的循环删除List元素的正确方法 首先看下下面的各种删除list元素的例子 public static void main(String[] args) {List< ...

  8. Java集合类之List的ArrayList之删除指定学生

    Java集合类之List的ArrayList之删除指定学生 任务描述 创建集合并添加给定数据(学生名),删除集合中以王开头的学生. 编程要求 接收给定的一行字符串(如:张三 李四 王五): 将所有学生 ...

  9. 群晖自动删除重复文件_在群晖中批量删除重复文件(零基础手把手图文)

    在群晖中批量删除重复文件(零基础手把手图文) 2020-03-26 14:51:01 24点赞 229收藏 39评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...

最新文章

  1. socket PF_INET AF_INET 区别
  2. Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
  3. linux下ssh文件配置,允许root远程用密码登录
  4. python实现手机通讯录_python+uiautomator2实现需求:从通讯录添加手机号码作为SOS紧急号码...
  5. stm32f103zet6实现HTTP协议请求,UTF-8转码JSON打包上传
  6. POJ 2483 Cows(树状数组)
  7. servlet destroy 示例_KET答题卡怎么填写?2020年KET答题卡填涂示例
  8. 「NOIP 2013」 货车运输
  9. 实用的无锁队列(二)
  10. 95-10-160-启动-KafkaApis
  11. 随想录(qemu仿真linux kernel)
  12. 大型web工程的session管理器构想
  13. PHP面向对象设计模式-姜海强-专题视频课程
  14. visio2010 java类图_UML图及Visio 2010使用总结
  15. VS下使用LoadLibrary加载dll失败
  16. 2021年4月程序员工资统计排行
  17. 性能服务器主板开机进bios,台式机华硕主板开机就进入bios?
  18. QT 程序运行异常问题总结
  19. 您的计算机无法访问dota2,如何解决Win10系统无法登录dota2的问题?
  20. 如何防止网站过度优化,网优谷给你解答

热门文章

  1. GitLab设置中文
  2. [微信小程序]物流信息样式加动画效果(源代码附效果图)
  3. ThunderGBM:快成一道闪电的梯度提升决策树
  4. Django web框架
  5. ubuntu安装deepin terminal 终端
  6. 9.8.6恢复系统数据库
  7. FutureTask中Treiber堆的实现
  8. IOS初级:NSKeyedArchiver
  9. Forefront_TMG_2010-TMG发布Web服务器
  10. iOS培训objective-c——实例化对象