2017-07-05 4 views
0

Wie schreibe ich Beanshell-Skript, um den vollständigen Dezimalwert zu erhalten?Beanshell-Dezimal-Variablen mit richtigem Wert aus

Mein Code ist:

valueput = 0.00000001; 

Double i = new Double(vars.get("valueput")); 

Double = i * 2; 

vars.put("test", Double.toString(i)); 

Zur Zeit der obige Code Wert 1.0E-7 gibt.

Ich möchte den genauen tatsächlichen Wert 0.00000001.

Bitte lassen Sie es mich wissen.

+0

'System.out.println (new BigDecimal ("0.00000001"). toPlainString()); ' –

Antwort

0
  1. Verwenden Sie BigDecimal Klasse statt Double. Beispielcode:

    vars.put("valueput", "0.00000001"); 
    
    BigDecimal i = new BigDecimal(vars.get("valueput")); 
    
    BigDecimal Double = i * 2; 
    
    vars.put("test", Double.toPlainString()); 
    
    log.info(vars.get("test")); 
    
  2. Verwenden JSR223 Test Elements und Groovy language statt Beanshell (dies ist optional, aber highly recommended)

    Demo:

    JMeter Groovy double math operations

+0

Danke @Dmitri T. –

Verwandte Themen