textField.setText("PARSE ERROR");
}
else {
- theNumber = new BigDecimal(fieldText);
- textField.setText(spelloutFormatter.format(theNumber.doubleValue(), ruleSetName));
+ theNumber = new BigDecimal(temp instanceof Long ? temp.longValue() : temp.doubleValue());
+ textField.setText(spelloutFormatter.format(
+ theNumber.scale() == 0 ? theNumber.longValue() : theNumber.doubleValue(), ruleSetName));
}
}
} );
numberField.setText(numberFormatter.format(theNumber));
numberField.selectAll();
- textField.setText(spelloutFormatter.format(theNumber.doubleValue(), ruleSetName));
+ textField.setText(spelloutFormatter
+ .format(theNumber.scale() == 0 ? theNumber.longValue() : theNumber.doubleValue(), ruleSetName));
Panel leftPanel = new Panel();
leftPanel.setLayout(new BorderLayout());
void redisplay() {
numberField.setText(numberFormatter.format(theNumber));
- textField.setText(spelloutFormatter.format(theNumber.doubleValue(), ruleSetName));
+ textField.setText(spelloutFormatter
+ .format(theNumber.scale() == 0 ? theNumber.longValue() : theNumber.doubleValue(), ruleSetName));
}
void makeNewSpelloutFormatter() {