本文整理匯總了Java中java.math.BigDecimal.toString方法的典型用法代碼示例。如果您正苦於以下問題:Java BigDecimal.toString方法的具體用法?Java BigDecimal.toString怎麽用?Java BigDecimal.toString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.math.BigDecimal
的用法示例。
在下文中一共展示了BigDecimal.toString方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: format
import java.math.BigDecimal; //導入方法依賴的package包/類
public String format(BigDecimal number) {
try {
// TODO : what amount of significant digits need to be supported here?
// - from the DecimalFormat docs:
// [significant digits] = [minimum integer digits] + [maximum fraction digits]
DecimalFormat jdkFormatter = new DecimalFormat( FORMAT_STRING );
jdkFormatter.setMinimumIntegerDigits( 1 );
jdkFormatter.setMaximumFractionDigits( Integer.MAX_VALUE );
return jdkFormatter.format( number );
}
catch (Throwable t) {
throw new HibernateException(
"Unable to format decimal literal in approximate format [" + number.toString() + "]",
t
);
}
}
示例2: consistentToString
import java.math.BigDecimal; //導入方法依賴的package包/類
/**
* Takes care of the fact that Sun changed the output of
* BigDecimal.toString() between JDK-1.4 and JDK 5
*
* @param decimal
* the big decimal to stringify
*
* @return a string representation of 'decimal'
*/
public static String consistentToString(BigDecimal decimal) {
if (decimal == null) {
return null;
}
if (toPlainStringMethod != null) {
try {
return (String) toPlainStringMethod.invoke(decimal, (Object[]) null);
} catch (InvocationTargetException invokeEx) {
// that's okay, we fall-through to decimal.toString()
} catch (IllegalAccessException accessEx) {
// that's okay, we fall-through to decimal.toString()
}
}
return decimal.toString();
}
示例3: getValue
import java.math.BigDecimal; //導入方法依賴的package包/類
/**
* 判斷data的類型,嘗試解析成日期類型(返回{@link Date}),其次布爾類型(返回{@link Boolean}),
* 然後數字類型(轉變成字符串輸出),
* 前三種均解析失敗則直接返回字符串data
*
* @param data
* @return 解析後的值
*/
private Object getValue(String data) {
Object value = null;
try {
//判斷是否是日期類型
Date date = DateUtils.parseDate(data, DATE_PATTERN);
value = date;
} catch (ParseException e) {
//拋異常證明非日期類型
if ("true".equalsIgnoreCase(data)) {
value = Boolean.TRUE;
} else if ("false".equalsIgnoreCase(data)) {
value = Boolean.FALSE;
} else {
//判斷是否數字
try {
double dbl = Double.parseDouble(data);
if (this.scale == null || this.scale <= 0) {
//不四舍五入,直接輸出
value = data;
} else {
BigDecimal bd = new BigDecimal(dbl);
value = bd.toString().contains(".") ? bd.setScale(this.scale, RoundingMode.HALF_UP).toString() :
bd.toString();
}
} catch (NumberFormatException e1) {
//證明不是數字,直接輸出
value = data;
}
}
}
return value;
}
示例4: keep2Decimal
import java.math.BigDecimal; //導入方法依賴的package包/類
public static String keep2Decimal(String string) {
if (null != string && !"".equals(string)) {
//構造以字符串內容為值的BigDecimal類型的變量bd
BigDecimal bd = new BigDecimal(string);
//設置小數位數,第一個變量是小數位數,第二個變量是取舍方法(四舍五入)
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bd.toString();
}
return "";
}
示例5: Constant
import java.math.BigDecimal; //導入方法依賴的package包/類
/**
* Constructs a new real constant from a given (non-{@code null}) {@link BigDecimal} value.
*/
Constant(BigDecimal value) {
super(true);
this.signature = Sort.REAL;
this.symbol = value.toString();
this.realRepr = value;
this.boolRepr = null;
this.intRepr = null;
this.stringRepr = null;
}
示例6: valStr
import java.math.BigDecimal; //導入方法依賴的package包/類
@Override
public String valStr() {
BigDecimal nr = valReal();
if (nullValue)
return null;
return nr.toString();
}
示例7: write
import java.math.BigDecimal; //導入方法依賴的package包/類
public void write(VarBufferPos buffer, BigDecimal bigDecimal)
{
String cs = bigDecimal.toString();
if(!m_bJustifyRight)
internalWriteRightPaddingSpace(buffer, cs);
else
internalWriteJustifyRightPaddingSpace(buffer, cs);
}
示例8: write
import java.math.BigDecimal; //導入方法依賴的package包/類
public void write(VarBufferPos buffer, BigDecimal bigDecimal)
{
String csDec = bigDecimal.toString();
//Pic9Comp3BufferSupport.setDec(buffer, m_nNbDigitInteger, m_nNbDigitDecimal, m_nTotalSize, 0, true, csDec);
Dec dec = NumberParserDec.getAsDec(bigDecimal);
Pic9Comp3BufferSupport.setDec(buffer, m_nNbDigitInteger, m_nNbDigitDecimal, m_nTotalSize, 0, true, dec);
}
示例9: decodeToNumeric
import java.math.BigDecimal; //導入方法依賴的package包/類
@Override
protected String decodeToNumeric(String data, int fieldType, int precision) {
byte[] value = Base64.decodeBase64(data);
BigDecimal bigDecimal = new BigDecimal(new BigInteger(value), precision);
return bigDecimal.toString();
}
示例10: getCellValue
import java.math.BigDecimal; //導入方法依賴的package包/類
/**
* 獲取指定單元格的內容。隻能是日期(返回java.util.Date),整數值(返回的均是String類型),小數值(返回的均是String類型,並
* 保留兩位小數),字符串, 布爾類型。 其他類型返回null。
*
* @param type 指定類型(Cell中定義的類型)
* @param cell 指定單元格
* @return 返回Cell裏的內容
*/
public static Object getCellValue(int type, Cell cell) {
switch (type) {
case Cell.CELL_TYPE_BOOLEAN:
return cell.getBooleanCellValue();
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
return DateUtil.getJavaDate(cell.getNumericCellValue());
} else {
BigDecimal bd = new BigDecimal(cell.getNumericCellValue());
return bd.toString().contains(".") ? bd.setScale(2, RoundingMode.HALF_UP).toString() :
bd.toString();
}
case Cell.CELL_TYPE_STRING:
try {
return DateUtils.parseDate(cell.getStringCellValue(), ReadExcelUtils.pattern);
} catch (Exception e) {
return cell.getStringCellValue();
}
case Cell.CELL_TYPE_FORMULA:
if (DateUtil.isCellDateFormatted(cell)) {
return cell.getDateCellValue();
}
break;
default:
break;
}
return null;
}
示例11: testItem_0070
import java.math.BigDecimal; //導入方法依賴的package包/類
public void testItem_0070()
{
for (int i = 0; i < 10000; i++)
{
BigDecimal alpha = new BigDecimal("12500").setScale(3);
BigDecimal beta = new BigDecimal("1000");
beta = beta.add(alpha).setScale(0, BigDecimal.ROUND_DOWN);
String betaString = beta.toString();
Assert.assertEquals("13500", betaString);
}
}
示例12: toEscapedString
import java.math.BigDecimal; //導入方法依賴的package包/類
@Override
protected String toEscapedString(BigDecimal value) {
return value.toString();
}
示例13: valStringFromReal
import java.math.BigDecimal; //導入方法依賴的package包/類
protected String valStringFromReal() {
BigDecimal nr = valReal();
if (nullValue)
return null; /* purecov: inspected */
return nr.toString();
}
示例14: doubleFormat
import java.math.BigDecimal; //導入方法依賴的package包/類
public static String doubleFormat(String value) {
BigDecimal bd = new BigDecimal(Double.parseDouble(value));
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
示例15: ethToUsd
import java.math.BigDecimal; //導入方法依賴的package包/類
public static String ethToUsd(String priceUsd, String ethBalance) {
BigDecimal usd = new BigDecimal(ethBalance).multiply(new BigDecimal(priceUsd));
usd = usd.setScale(2, RoundingMode.CEILING);
return usd.toString();
}