类 ProperFractionFormat

所有已实现的接口:
Serializable, Cloneable

public class ProperFractionFormat extends FractionFormat
格式化分数以正确的格式显示。可以配置整数部分、分子和分母的数字格式。

负号仅允许在整数部分中 - 例如,"-3 1/2" 是合法的,表示-7/2,但"-3 -1/2" 是无效的,会导致ParseException

另请参阅:
  • 构造器详细资料

    • ProperFractionFormat

      public ProperFractionFormat()
      创建一个具有默认整数、分子和分母数字格式的适当格式化实例。
    • ProperFractionFormat

      public ProperFractionFormat(NumberFormat format)
      创建一个具有自定义整数、分子和分母数字格式的适当格式化实例。
      参数:
      format - 整数、分子和分母的自定义格式。
      抛出:
      NullArgumentException - 如果提供的格式为null。
    • ProperFractionFormat

      public ProperFractionFormat(NumberFormat wholeFormat, NumberFormat numeratorFormat, NumberFormat denominatorFormat)
      创建一个具有自定义整数、分子和分母数字格式的适当格式化实例。
      参数:
      wholeFormat - 整数的自定义格式。
      numeratorFormat - 分子的自定义格式。
      denominatorFormat - 分母的自定义格式。
      抛出:
      NullArgumentException - 如果任一提供的格式为null。
  • 方法详细资料

    • format

      public StringBuffer format(Fraction fraction, StringBuffer toAppendTo, FieldPosition pos)
      格式化一个Fraction对象以生成一个字符串。分数以正确的格式输出。
      覆盖:
      format 在类中 FractionFormat
      参数:
      fraction - 要格式化的对象。
      toAppendTo - 要附加文本的位置
      pos - 输入:对齐字段,如果需要。输出:对齐字段的偏移量
      返回:
      作为toAppendTo传递的值。
    • getWholeFormat

      public NumberFormat getWholeFormat()
      访问整数格式。
      返回:
      整数格式。
    • parse

      public Fraction parse(String source, ParsePosition pos)
      解析字符串以生成一个Fraction对象。此方法期望字符串格式为适当的分数。

      负号仅允许在整数部分中 - 例如,"-3 1/2" 是合法的,表示-7/2,但"-3 -1/2" 是无效的,会导致ParseException

      覆盖:
      parse 在类中 FractionFormat
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      解析的Fraction对象。
    • getDefaultNumberFormat

      protected static NumberFormat getDefaultNumberFormat(Locale locale)
      创建一个默认数字格式。默认数字格式基于NumberFormat.getNumberInstance(java.util.Locale)。唯一的定制是最大的BigFraction位数,设置为0。
      参数:
      locale - 格式使用的特定区域设置。
      返回:
      特定区域设置的默认数字格式。
    • getDenominatorFormat

      public NumberFormat getDenominatorFormat()
      访问分母格式。
      返回:
      分母格式。
    • getNumeratorFormat

      public NumberFormat getNumeratorFormat()
      访问分子格式。
      返回:
      分子格式。
    • parseAndIgnoreWhitespace

      protected static void parseAndIgnoreWhitespace(String source, ParsePosition pos)
      解析source直到找到非空格字符。
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。输出时,pos保存下一个非空格字符的索引。
    • parseNextCharacter

      protected static char parseNextCharacter(String source, ParsePosition pos)
      解析source直到找到非空格字符。
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      第一个非空格字符。
    • format

      public StringBuffer format(double value, StringBuffer buffer, FieldPosition position)
      将双精度值格式化为分数并将结果附加到StringBuffer。
      指定者:
      format 在类中 NumberFormat
      参数:
      value - 要格式化的双精度值
      buffer - 要附加到的StringBuffer
      position - 输入:对齐字段,如果需要。输出:对齐字段的偏移量
      返回:
      附加缓冲区的引用
      另请参阅:
    • format

      public StringBuffer format(long value, StringBuffer buffer, FieldPosition position)
      将长整型值格式化为分数并将结果附加到StringBuffer。
      指定者:
      format 在类中 NumberFormat
      参数:
      value - 要格式化的长整型值
      buffer - 用于追加的StringBuffer
      position - 输入时:对齐字段,如果需要的话。输出时:对齐字段的偏移量
      返回:
      追加缓冲区的引用
      另请参阅: