2012-05-17 11 views
5

Sto usando toFixed (2) nel lato client (javascript). Ma sul lato server (java) devo ricalcolare. come posso fare questo?Javascript toFixed equivalent in java

+0

'String data = "10223455.3415"; Big Decimale decimale = nuovo BigDecimal (dati); System.out.println (decimal.setScale (2, BigDecimal.ROUND_HALF_UP) .toPlainString());' sta funzionando per me – jayanth

+0

Forse quella linea di codice ti aiuta 'System.out.println (String.format (Locale.ENGLISH,"% .2f ", 1.23456))' –

risposta

7

setScale() di BigDecimal lo farà per voi sul lato server

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); 
} 
} 
+0

Jigar qualsiasi esempio pls – jayanth

+0

aggiunto esempio

+0

1000000023.1253456F se ho dato questo è dare il problema – jayanth

3

s' DecimalFormatformat metodo è l'equivalente in Java per toFixed in javascript.

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

dati float = 1234568.236f; – jayanth

+0

Che cosa intendi per 'float data = 1234568.236f;'? – henryabra

+0

DecimalFormat decimalFormat = new DecimalFormat ("0. ##"); System.out.println (decimalFormat.format (data)); = 1234568.25 ma in js sta fornendo 1234568.24 – jayanth