12

クライアント側(javascript)でtoFixed(2)を使用しています。しかし、サーバー側(Java)では再計算する必要があります。これどうやってするの?

4

2 に答える 2

12

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

DecimalFormatformatメソッドは、java の toFixed と同等です。

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