Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将双精度转换为特定形式_Java_String_Double - Fatal编程技术网

Java 将双精度转换为特定形式

Java 将双精度转换为特定形式,java,string,double,Java,String,Double,我有以下代码: System.out.println(transaction.getAmount()) 以以下形式返回金额:100.0(即double) 如何将其转换为以下形式:10000 乘以100,得到整数值: System.out.println(Double.valueOf(transaction.getAmount() * 100).intValue()); 另一个选项是使用String.format() 乘以100得到整数值: System.out.println(Double

我有以下代码:

System.out.println(transaction.getAmount())

以以下形式返回金额:
100.0
(即
double


如何将其转换为以下形式:
10000

乘以100,得到整数值:

 System.out.println(Double.valueOf(transaction.getAmount() * 100).intValue());
另一个选项是使用
String.format()


乘以100得到整数值:

 System.out.println(Double.valueOf(transaction.getAmount() * 100).intValue());
另一个选项是使用
String.format()


您可以使用system.out.format并将数字乘以100:

public static void main(String args[]) {
   double test = 100;
   test = test * 100;
   System.out.format("Here is my number: %.0f", test);
}

您可以使用system.out.format并将数字乘以100:

public static void main(String args[]) {
   double test = 100;
   test = test * 100;
   System.out.format("Here is my number: %.0f", test);
}
这就是你如何做到的:

int x;
double y = transaction.getAmount() * 100.00;
x = (int)y;
System.out.println(x);
看到了吗?您需要在
int
中获得结果,因为
double
是比
int
更大的数据类型

这就是你的做法:

int x;
double y = transaction.getAmount() * 100.00;
x = (int)y;
System.out.println(x);

看到了吗?您需要在
int
中获得结果,因为
double
是比
int
更大的数据类型

System.out.println((int)(transaction.getAmount()*100))system.out.println((int)(transaction.getAmount()*100))