本文整理了Java中org.apache.brooklyn.util.text.Strings.makeRealString()
方法的一些代码示例,展示了Strings.makeRealString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.makeRealString()
方法的具体详情如下:
包路径:org.apache.brooklyn.util.text.Strings
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!