org.apache.brooklyn.util.text.Strings.makeRealString()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中org.apache.brooklyn.util.text.Strings.makeRealString()方法的一些代码示例,展示了Strings.makeRealString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.makeRealString()方法的具体详情如下:
包路径:org.apache.brooklyn.util.text.Strings
类名称:Strings
方法名:makeRealString

Strings.makeRealString介绍

[英]creates a string from a real number, with specified accuracy (more iff it comes for free, ie integer-part); switches to E notation if needed to fit within maxlen; can be padded left up too (not useful)
[中]从一个实数创建一个字符串,具有指定的精度(更多的iff是免费的,即整数部分);如果需要适应maxlen,则切换到E符号;也可以左起填充(没有用)

代码示例

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** creates a string from a real number, with specified accuracy (more iff it comes for free, ie integer-part);
 * switches to E notation if needed to fit within maxlen; can be padded left up too (not useful)
 * @param x number to use
 * @param maxlen maximum length for the numeric string, if possible (-1 to suppress)
 * @param prec number of digits accuracy desired (more kept for integers)
 * @param leftPadLen will add spaces at left if necessary to make string this long (-1 to suppress) [probably not usef]
 * @return such a string
 */
public static String makeRealString(double x, int maxlen, int prec, int leftPadLen) {
  return makeRealString(x, maxlen, prec, leftPadLen, 0.00000000001, true);
}
/** creates a string from a real number, with specified accuracy (more iff it comes for free, ie integer-part);

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

@Override
  public String apply(@Nullable Number input) {
    if (input==null) return null;
    return Strings.makeRealString(input.doubleValue(), maxLen, significantDigits, 0);
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

@Override
  public String apply(@Nullable Number input) {
    if (input==null) return null;
    return Strings.makeRealString(input.doubleValue(), maxLen, significantDigits, 0);
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/**
 * Format the {@literal size} bytes as a String with the given precision.
 */
public String makeSizeString(long size, int precision) {
  long t = size;
  if (t==0) return "0"+suffixBytes;
  if (t<0) return "-"+makeSizeString(-t);
  long b = t%bytesPerMetricUnit;
  t = t/bytesPerMetricUnit;
  long kb = t%bytesPerMetricUnit;
  t = t/bytesPerMetricUnit;
  long mb = t%bytesPerMetricUnit;
  t = t/bytesPerMetricUnit;
  long gb = t%bytesPerMetricUnit;
  t = t/bytesPerMetricUnit;
  long tb = t;
  if (tb>lowerLimit)
    return Strings.makeRealString(tb + (1.0*gb/bytesPerMetricUnit), -1, precision, 0) + suffixTera;
  if (gb>lowerLimit)
    return Strings.makeRealString((tb*bytesPerMetricUnit) + gb + (1.0*mb/bytesPerMetricUnit), maxLen, precision, 0) + suffixGiga;
  if (mb>lowerLimit)
    return Strings.makeRealString((gb*bytesPerMetricUnit) + mb + (1.0*kb/bytesPerMetricUnit), maxLen, precision, 0) + suffixMega;
  if (kb>lowerLimit)
    return Strings.makeRealString((mb*bytesPerMetricUnit) + kb + (1.0*b/bytesPerMetricUnit), maxLen, precision, 0) + suffixKilo;
  return (kb*bytesPerMetricUnit) + b + suffixBytes;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

@Test
public void testMakeRealString() {
  // less precision = less length
  Assert.assertEquals(Strings.makeRealString(1.23456d, 4, 2, 0), "1.2");
  // precision trumps length, and rounds
  Assert.assertEquals(Strings.makeRealString(1.23456d, 4, 5, 0), "1.2346");
  // uses E notation when needed
  Assert.assertEquals(Strings.makeRealString(123456, 2, 2, 0), "1.2E5");
  // and works with negatives
  Assert.assertEquals(Strings.makeRealString(-123456, 2, 2, 0), "-1.2E5");
  // and very small negatives
  Assert.assertEquals(Strings.makeRealString(-0.000000000123456, 2, 2, 0), "-1.2E-10");
  // and 0
  Assert.assertEquals(Strings.makeRealString(0.0d, 4, 2, 0), "0");
  // skips E notation and gives extra precision when it's free
  Assert.assertEquals(Strings.makeRealString(123456, 8, 2, 0), "123456");
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

if (x<0) return "-"+makeRealString(-x, maxlen, prec, leftPadLen);
NumberFormat df = DecimalFormat.getInstance();
        s = makeRealString(signif, -1, prec, -1) + "E"+log;
      } else {
      s = makeRealString(signif, -1, prec, -1) + "E"+log;

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

s = makeRealString(signif, -1, prec, -1) + "E"+log;
} else {
s = makeRealString(signif, -1, prec, -1) + "E"+log;

相关文章