java - bigdecimal 除以整数

标签 java android division bigdecimal

我想将一个 bigdecimal 值除以一个整数。我已经将 bigdecimal 值四舍五入(如果它是 133.333,则四舍五入的值为 133)。下面是我的代码 fragment 。

v1 = v1.setScale(0, RoundingMode.HALF_UP);
int temp = BigDecimal.valueOf(v1.longValue()).divide(constant1);

常量的值为 12。显示错误消息

The method divide(BigDecimal) in the type BigDecimal is not applicable for the arguments (int)

谁能帮我做除法?

最佳答案

改变

.divide(constant1);

.divide(new BigDecimal(constant1));

顺便说一句,你为什么不做类似的事情

int temp = (int) (Math.round(v1.doubleValue()) / constant1);

??

关于java - bigdecimal 除以整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819553/

相关文章:

java - Apache HttpAsyncClient 内存泄漏

java - Eclipse - Swing WindowBuilder 在 JList<E> 代码解析上出现错误

android - 在 Android 浏览器中,链接并不总是执行 onClick 而是引起焦点

android - 在平板电脑上锁定横向 + 当设备处于纵向时开始 Activity = 屏幕上可见旋转

C整数和 float 除法输出

java - 在java中分层JPanel?

android - 全新安装 Android Studio 后,我在 Gradle 上遇到错误

linux - float 除法 bash

mysql - "IF"语句 MySQL

使用 iText 的 Java PDF 数字签名可见,但不可打印