12

我在客户端(javascript)中使用toFixed(2)。但是在服务器端(java)我必须重新计算。我怎样才能做到这一点?

4

2 回答 2

12

setScale()ofBigDecimal将在服务器端为您完成

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);
}
}
于 2012-05-17T07:54:45.640 回答
4

DecimalFormatformat方法在 java 中等同于 toFixed 在 javascript 中。

DecimalFormat decimalFormat = new DecimalFormat("0.##");
System.out.println(decimalFormat.format(3.1000565));
于 2012-05-17T07:56:57.290 回答