23.07.2013 Views

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

String integerField = digits.substring(0, minIntegerDigits);<br />

String fractionField = digits.substring(minIntegerDigits,<br />

minIntegerDigits+maxFractionDigits);<br />

toAppendTo.append(integerField);<br />

toAppendTo.append(symbols.getDecimalSeparator());<br />

toAppendTo.append(fractionField);<br />

toAppendTo.append('E');<br />

if (exponent > 0) toAppendTo.append('+');<br />

toAppendTo.append(exponent);<br />

}<br />

return toAppendTo;<br />

public Number parse(String text, ParsePosition parsePosition) {<br />

int oldIndex = parsePosition.getIndex();<br />

try {<br />

double result = parser.parse(text, parsePosition).doubleValue();<br />

int eposition = text.toUpperCase().indexOf('E');<br />

if (eposition != -1) {<br />

// advance past the E<br />

parsePosition.setIndex(eposition + 1);<br />

// ignore a + sign<br />

if (text.charAt(parsePosition.getIndex()) == '+') {<br />

parsePosition.setIndex(parsePosition.getIndex() + 1);<br />

}<br />

int exponent = parser.parse(text, parsePosition).intValue();<br />

result *= Math.pow(10, exponent);<br />

}<br />

return new Double(result);<br />

}<br />

catch (Exception e) {<br />

parsePosition.setIndex(oldIndex);<br />

return null;<br />

}<br />

}<br />

public Object clone() {<br />

}<br />

ExponentialFormat theClone = (ExponentialFormat) super.clone();<br />

theClone.parser = (DecimalFormat) parser.clone();<br />

theClone.symbols = (DecimalFormatSymbols)<br />

theClone.parser.getDecimalFormatSymbols();<br />

return theClone;<br />

/**<br />

* Overrides equals<br />

*/<br />

public boolean equals(Object o) {<br />

}<br />

if (!super.equals(o)) return false;<br />

ExponentialFormat other = (ExponentialFormat) o;<br />

other.symbols = other.parser.getDecimalFormatSymbols();<br />

if (!this.parser.equals(other.parser)) return false;<br />

if (!this.symbols.equals(other.symbols)) return false;<br />

return true;<br />

<strong>Java</strong> I/O<br />

427

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!