类 ProperBigFractionFormat

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

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

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

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

    • ProperBigFractionFormat

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

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

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

    • format

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

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

      public BigFraction parse(String source, ParsePosition pos)
      解析字符串以生成一个 BigFraction 对象。此方法期望字符串格式为正确的BigFraction。

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

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

      protected static NumberFormat getDefaultNumberFormat()
      创建一个默认数字格式。默认数字格式基于 NumberFormat.getNumberInstance(java.util.Locale)。唯一的定制是最大的BigFraction位数,设置为0。
      返回:
      默认数字格式。
    • 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)
      将double值格式化为分数并将结果附加到StringBuffer。
      指定者:
      format 在类中 NumberFormat
      参数:
      value - 要格式化的double值
      buffer - 要附加到的StringBuffer
      position - 输入时:对齐字段,如果需要。输出时:对齐字段的偏移量
      返回:
      附加缓冲区的引用
      另请参阅:
    • format

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