类 FractionFormat

java.lang.Object
java.text.Format
java.text.NumberFormat
org.hipparchus.fraction.FractionFormat
所有已实现的接口:
Serializable, Cloneable
直接已知子类:
ProperFractionFormat

public class FractionFormat extends NumberFormat
格式化分数数字为正确格式或不正确格式。

每个整数部分、分子和分母的数字格式可以配置。

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

    • FractionFormat

      public FractionFormat()
      使用默认数字格式为分子创建不正确格式的实例。
    • FractionFormat

      public FractionFormat(NumberFormat format)
      使用自定义数字格式为分子和分母创建不正确格式的实例。
      参数:
      format - 分子和分母的自定义格式。
      抛出:
      NullArgumentException - 如果提供的格式为null。
    • FractionFormat

      public FractionFormat(NumberFormat numeratorFormat, NumberFormat denominatorFormat)
      使用自定义数字格式为分子和自定义数字格式为分母创建不正确格式的实例。
      参数:
      numeratorFormat - 分子的自定义格式。
      denominatorFormat - 分母的自定义格式。
      抛出:
      NullArgumentException - 如果任一提供的格式为null。
  • 方法详细资料

    • getAvailableLocales

      public static Locale[] getAvailableLocales()
      获取可用的复杂格式的区域设置。这与NumberFormat设置相同。
      返回:
      可用的复杂格式区域设置。
    • formatFraction

      public static String formatFraction(Fraction f)
      此静态方法在FractionFormat的默认实例上调用formatFraction()。
      参数:
      f - 要格式化的Fraction对象
      返回:
      以正确形式格式化的分数。
    • getImproperInstance

      public static FractionFormat getImproperInstance()
      返回当前区域设置的默认复杂格式。
      返回:
      默认复杂格式。
    • getImproperInstance

      public static FractionFormat getImproperInstance(Locale locale)
      返回给定区域设置的默认复杂格式。
      参数:
      locale - 格式使用的特定区域设置。
      返回:
      特定于给定区域设置的复杂格式。
    • getProperInstance

      public static FractionFormat getProperInstance()
      返回当前区域设置的默认复杂格式。
      返回:
      默认复杂格式。
    • getProperInstance

      public static FractionFormat getProperInstance(Locale locale)
      返回给定区域设置的默认复杂格式。
      参数:
      locale - 格式使用的特定区域设置。
      返回:
      特定于给定区域设置的复杂格式。
    • getDefaultNumberFormat

      protected static NumberFormat getDefaultNumberFormat()
      创建默认数字格式。默认数字格式基于NumberFormat.getNumberInstance(java.util.Locale),唯一的自定义是最大小数位数,设置为0。
      返回:
      默认数字格式。
    • format

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

      格式化对象并将结果附加到StringBuffer。 obj必须是Fraction对象或Number对象。任何其他类型的对象将导致抛出IllegalArgumentException
      覆盖:
      format 在类中 NumberFormat
      参数:
      obj - 要格式化的对象。
      toAppendTo - 要附加文本的位置
      pos - 输入时:对齐字段,如果需要。输出时:对齐字段的偏移量
      返回:
      作为toAppendTo传递的值。
      抛出:
      MathIllegalStateException - 如果无法将数字转换为分数
      MathIllegalArgumentException - 如果obj不是有效类型。
      另请参阅:
    • parse

      public Fraction parse(String source) throws MathIllegalStateException
      解析字符串以生成Fraction对象。
      覆盖:
      parse 在类中 NumberFormat
      参数:
      source - 要解析的字符串
      返回:
      解析的Fraction对象。
      抛出:
      MathIllegalStateException - 如果无法解析指定字符串的开头。
    • parse

      public Fraction parse(String source, ParsePosition pos)
      解析字符串以生成Fraction对象。此方法期望字符串格式为不当分数。
      指定者:
      parse 在类中 NumberFormat
      参数:
      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)
      将double值格式化为分数并将结果附加到StringBuffer。
      指定者:
      format 在类中 NumberFormat
      参数:
      value - 要格式化的double值
      buffer - 要附加到的StringBuffer
      position - 输入时:对齐字段,如果需要的话。输出时:对齐字段的偏移量
      返回:
      附加缓冲区的引用
      另请参阅:
    • format

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