Java 双->;提取整数

Java 双->;提取整数,java,int,double,decimal,extract,Java,Int,Double,Decimal,Extract,如何提取/删除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; int d1 =(int) (double)(a*b)/c; double d2 =(double)(a*b)/c; System.out.println("d1: " + d1); System.out.

如何提取/删除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;
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
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);

只需从浮点值中减去整数部分:

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);
试试这个

double d = (double) (a*b)/c;
int intPart = (int) d;
double fracPart = d - intPart;
试试这个

double d = (double) (a*b)/c;
int intPart = (int) d;
double fracPart = d - intPart;

怎么样
d2-=d1?多奇怪的问题。我找到了答案,谢谢。这比我想象的要容易。你说“我找到了解决办法”是什么意思?你问了,我们都给了你答案。下一步是选择最好的答案并接受它?多奇怪的问题。我找到了答案,谢谢。这比我想象的要容易。你说“我找到了解决办法”是什么意思?你问了,我们都给了你答案。下一步是选择最佳答案并接受它。