我在客户端(javascript)使用toFixed(2)。但在服务器端(java)我必须重新计算。我怎么能这样做?
答案 0 :(得分:11)
setScale()
的BigDecimal
将在服务器端为您执行此操作
import java.math.BigDecimal;
public class Main{
public static void main(String ar[]){
float number = 123.123456F;
BigDecimal numberBigDecimal = new BigDecimal(number);
System.out.println(numberBigDecimal);
numberBigDecimal = numberBigDecimal .setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(numberBigDecimal);
}
}
答案 1 :(得分:4)
DecimalFormat的format方法在java中与javascript中的toFixed等效。
DecimalFormat decimalFormat = new DecimalFormat("0.##");
System.out.println(decimalFormat.format(3.1000565));