java中的Javascript toFixed等价物

时间:2012-05-17 07:52:02

标签: java javascript

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

2 个答案:

答案 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)

DecimalFormatformat方法在java中与javascript中的toFixed等效。

DecimalFormat decimalFormat = new DecimalFormat("0.##");
System.out.println(decimalFormat.format(3.1000565));