我有双变量,我需要以0.00格式制作。适用于此:
sum = Math.round(sum*100.00)/100.00;
我通过
返回return Double.toString(sum);
但不是例如2.40而是它给了我2.4(最后缺少0)。
我可以使用这些导入:
import static org.junit.Assert.*; import java.util.*;import org.junit.Test;
我用DecimalFormat和BigDecimal解决了这个问题,但我无法使用这些库。
答案 0 :(得分:3)
您可以简单地format
字符串
double num = 2.402;
String output = String.format("%.2f", num);
System.out.println(output);
答案 1 :(得分:0)
您可以使用java.lang.String#format()
或java.util.Formatter
以方便的方式打印号码。
return String.format("%.2f", sum);
应该做的。
答案 2 :(得分:0)
只需使用格式 例如:
package com.test;
import java.lang.*;
import java.util.*;
public class StringDemo {
public static void main(String[] args) {
double piVal = Math.PI;
/* returns a formatted string using the specified format
string, and arguments */
System.out.format("%f\n", piVal);
}
}
output: 3.141593