为什么我不能在java中获得双值?
我有个问题。我的输出是: 8.7E7 我想把它设为87000000。 我该怎么办为什么我不能在java中获得双值?,java,variables,Java,Variables,我有个问题。我的输出是: 8.7E7 我想把它设为87000000。 我该怎么办 public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double num = 87000000; System.out.println("num =
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double num = 87000000;
System.out.println("num = " + num);
}
}
做:
这将打印小数点后零位的双精度值。
有关格式设置的详细信息,请参见printf
如果要在某处使用字符串,请使用:
String msg = String.format("num = %.0f", num);
只需将System.out.println()更改为System.out.printf(),并使用格式说明符。“\n”添加了一个新行
有关其工作原理的更多详细信息,请访问此链接
然后我想在Toast中输出Toast.makeText(getBaseContext(),num,Toast.LENGTH_LONG)。show();printf不能在中使用it@AhmadBudiU添加了关于
String.format
的信息,谢谢,先生,这就是工作(y)
String msg = String.format("num = %.0f", num);
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double num = 87000000;
System.out.printf("num = %.0f \n", num);
}}