具有适当值的beanhell十进制变量

时间:2017-07-05 20:01:23

标签: java jmeter

如何编写beanshell脚本以获取完整的十进制值?

我的代码是:

valueput = 0.00000001;

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

Double = i * 2;

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

目前上面的代码给出的值为1.0E-7。

我想要确切的实际值0.00000001。

请告诉我。

1 个答案:

答案 0 :(得分:0)

  1. 使用BigDecimal类而不是Double。示例代码:

    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. 使用JSR223 Test ElementsGroovy language代替Beanshell(这是可选的,但是highly recommended

    演示:

    JMeter Groovy double math operations