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))你确定你知道你想要什么吗?100.0 != 10000你是说100.00吗?我需要删除该点才能在JSON代码中使用它。基本上,我的系统检索100.00=100.00 US$的值,但我需要将该值作为10000放入这个JSON中,以便它将其读取为100 US$system.out.println((int)(transaction.getAmount()*100))你确定你知道你想要什么吗?100.0 != 10000你是说100.00吗?我需要删除该点才能在JSON代码中使用它。基本上,我的系统检索100.00=100.00 US$的值,但我需要将该值作为10000放入这个JSON中,以便将其读取为100 US$,非常感谢kocko,这个工作系统是.out.println(Double.valueOf(transaction.getAmount()*100.intValue());非常感谢kocko,这个工作系统是.out.println(Double.valueOf(transaction.getAmount()*100.intValue());