类 BigFractionFormat

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

public class BigFractionFormat extends NumberFormat implements Serializable
格式化一个BigFraction数字,可以选择使用正确格式或不正确格式。

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

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

    • BigFractionFormat

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

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

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

    • getAvailableLocales

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

      public static String formatBigFraction(BigFraction f)
      这个静态方法在默认的BigFractionFormat实例上调用formatBigFraction()。
      参数:
      f - 要格式化的BigFraction对象
      返回:
      以正确形式格式化的BigFraction。
    • getImproperInstance

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

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

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

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

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

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

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

      public BigFraction parse(String source, ParsePosition pos)
      解析字符串以生成一个BigFraction对象。此方法期望字符串格式为不当的BigFraction。
      指定者:
      parse 在类中 NumberFormat
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      解析后的BigFraction对象。
    • parseNextBigInteger

      protected BigInteger parseNextBigInteger(String source, ParsePosition pos)
      解析字符串以生成一个BigInteger
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      解析的BigInteger或如果字符串不包含指定位置处的BigInteger则返回null。
    • 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 - 要格式化的long值
      buffer - 要附加到的StringBuffer
      position - 输入时:对齐字段,如果需要的话。输出时:对齐字段的偏移量
      返回:
      附加缓冲区的引用
      另请参阅: