java - double -> 提取整数

标签 java int double decimal extract

int a = 4;
int b = 3;
int c = 10;
int d1 =(int) (double)(a*b)/c;
double d2 =(double)(a*b)/c;
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);

Result: d1: 1 and d2: 1.2

如何提取/删除 1.2 中的 1.0。所以我得到 d2 = 0.2 和 d1 = 1 并且 当 a = 9 -> (9*3)/10 时。 d2 = 0.7 且 d1 = 2 并且当 a = 6 -> (6*3)/10。 d2 = 0.8 且 d1 = 1

非常感谢。

最佳答案

int a = 4;
int b = 3;
int c = 10;
// Store the original value.
double original = (double)(a*b)/c;
int d1 = (int)(original);
// Get the difference between the original value and the floored one.
double d2 = original - d1;
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);

关于java - double -> 提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108036/

相关文章:

java - 如何确定十六进制字符串中是否设置了某个位?

ios - 每个随机数调用事件

c - 如何用特定的整数值替换字符串中的字母?

java - Java 编译器在混合数字类型时是否优化类型转换?

java - java中int和double相乘时加括号出错,为什么?

java - 如何使用 Apache Edgent 过滤元组流

java - 如何在Android和iOS浏览器上运行JSP文件?

根据用户请求创建多个整数

mongoose - 为什么 mongoose 将我的号码存储为 Double

java - 如何在Java中连接到受密码保护的系统上运行的服务器?