最简单的包括我的要点如下:

public static int usdToCents(BigDecimal usd) {

return usd.movePointRight(2).intValueExact();

}

我建议使用intValueExact,因为如果信息丢失(如果您处理超过21,474,836.47美元的交易),这将抛出异常.这也可用于捕获丢失的分数.

我还要考虑接受一分钱一分钱的值是否正确.我会说不,客户端代码必须提供有效的可结算金额,所以如果我需要一个自定义异常,我可能会这样做:

public static int usdToCents(BigDecimal usd) {

if (usd.scale() > 2) //more than 2dp

thrown new InvalidUsdException(usd);// because was not supplied a billable USD amount

BigDecimal bigDecimalInCents = usd.movePointRight(2);

int cents = bigDecimalInCents.intValueExact();

return cents;

}

Java整数转换一次最大_在Java中以美分(整数)转换美元(大十进制)的最佳方法是什么?...相关推荐

  1. java根据散点图模拟出直线_借助Excel中XY散点图来模拟实现纵向折线图的方法

    Excel中的折线图通常是在水平方向上展示数据图线,如果希望在纵向上也能展现折线图,可以借助XY散点图来模拟实现.本文就图文介绍了借助Excel中XY散点图来模拟实现纵向折线图的方法. 具体方法可参考 ...

  2. java 判断是否是小数_判断字符串中是否是整数和小数的方法

    判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍: 1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { f ...

  3. java自动转换需要的开头_【Java基础】Java把\u开头的Unicode编码转换成汉字

    最近工作中遇到需要调用第三方接口的需求.第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式.因此,我需要再把 \u + Unicode 转换成汉字. 这里,我们需要认识到 Ja ...

  4. java多线程做一件事_关于Java的十件事

    java多线程做一件事 那么,您从一开始就一直在使用Java? 还记得那些被称为" Oak"的日子,OO仍然是热门话题,C ++人士认为Java没有机会,Applet还是一件事吗? ...

  5. java线程池1001java线程池_深入浅出Java(Android )线程池ThreadPoolExecutor

    前言 关于线程池 在Java/Android开发中,设计到并发的请求,那基本上是离不开线程池了.用线程池的好处: 1.减少线程频繁创建.销毁的开销: 2.好控制并发量,降低OOM的可能,至于原因文中会 ...

  6. 蓝桥杯java能用编译器1吗_学java的你,这些英文单词都掌握了吗?

    1.Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承. 2.Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法. 3.Anonym ...

  7. java jre 与jdk的区别_学习java却不知道JRE和JDK的区别?看完这篇文章,让你受益匪浅...

    JRE和JDK的区别? 1.JRE是Java运行时环境 . 它是运行已编译的Java程序所需的所有程序的包,包括Java虚拟机(JVM),Java类库, java命令和其他基础结构. 但是,它不能用于 ...

  8. java制作一个简单的画板_【Java】Thymeleaf一个简单示例

    Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...

  9. java用date加一个小时_在Java中添加n个小时到一个date?

    检查日历类. 它有add方法(和其他一些),以允许时间操纵. 像这样的东西应该工作. Calendar cal = Calendar.getInstance(); // creates calenda ...

最新文章

  1. 数据库字典php样色,使用PHP一键生成MySQL数据库字典
  2. 欠采样(undersampling)和过采样(oversampling)会对模型带来怎样的影响
  3. 作业五—个人项目-小学四则运算 “软件”之升级版1
  4. java 有序set_Java 从Set里面取出有序的记录详解及实例
  5. 虚拟语气和推测(三)
  6. 格而知之11:我所理解的内存管理(2)
  7. utilities——C++常用仿函数
  8. 算法笔记二分查找题目
  9. 批量数据替换助手V2.0版发布,欢迎使用
  10. ModelArts解压OBS上压缩包
  11. 双网卡双线路DNS解析分析
  12. (二)智能化技术如何赋能能源数字化转型及智慧化应用?
  13. ucore源码分析step1
  14. 昨天面了一位,见识到了Spring的天花板~
  15. 商业数据分析-战略分析读后感
  16. redmine与svn完美集成方案
  17. NY171 聪明的KK
  18. BootStrap栅格之间留出空隙
  19. win+python实现离线语音识别
  20. 【技术分享】链路聚合

热门文章

  1. raid1 raid2 raid5 raid6 raid10的优缺点
  2. 曼哈顿距离和切比雪夫距离的转换
  3. py-10-JQuery
  4. 如何删除gitee远程仓库或者本地仓库里面的文件
  5. java aot jit xcomp,使用 AOT 编译
  6. (附源码)SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计261620
  7. Acrobat Pro DC在导航栏上设置正文页码和目录页码
  8. 记录一次接口套娃数据处理
  9. 从月薪8k到月薪30k,自动化测试究竟该怎样学...
  10. android自定义radiogroup,自定义RadioGroup