# NumberRangeFormatter.RangeIdentityFallback

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# RangeIdentityFallback

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/icu/number/NumberRangeFormatter.RangeIdentityFallback "View this page in Java")  

```
class RangeIdentityFallback
```

|---|---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                    |||
| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\<[android.icu.number.NumberRangeFormatter.RangeIdentityFallback](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#)\> ||
|   | ↳ | [android.icu.number.NumberRangeFormatter.RangeIdentityFallback](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#) |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [NumberRangeFormatter.RangeIdentityFallback.APPROXIMATELY](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY), [NumberRangeFormatter.RangeIdentityFallback.APPROXIMATELY_OR_SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY_OR_SINGLE_VALUE), [NumberRangeFormatter.RangeIdentityFallback.RANGE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:RANGE), [NumberRangeFormatter.RangeIdentityFallback.SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:SINGLE_VALUE) |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------| | [NumberRangeFormatter.RangeIdentityFallback.APPROXIMATELY](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY)                                 | Show the number using a locale-sensitive approximation pattern. | | [NumberRangeFormatter.RangeIdentityFallback.APPROXIMATELY_OR_SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY_OR_SINGLE_VALUE) | Show the number using a locale-sensitive approximation pattern. | | [NumberRangeFormatter.RangeIdentityFallback.RANGE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:RANGE)                                                 | Show the number as the range of two equal values.               | | [NumberRangeFormatter.RangeIdentityFallback.SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:SINGLE_VALUE)                                   | Show the number as a single value rather than a range.          | |

Defines the behavior when the two numbers in the range are identical after rounding. To programmatically detect when the identity fallback is used, compare the lower and upper BigDecimals via FormattedNumber.

## Summary

|                                                                                                                        Enum values                                                                                                                        ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [APPROXIMATELY](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY) Show the number using a locale-sensitive approximation pattern.                                 |
| [APPROXIMATELY_OR_SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:APPROXIMATELY_OR_SINGLE_VALUE) Show the number using a locale-sensitive approximation pattern. |
| [RANGE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:RANGE) Show the number as the range of two equal values.                                                               |
| [SINGLE_VALUE](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter.RangeIdentityFallback#ENUM_VALUE:SINGLE_VALUE) Show the number as a single value rather than a range.                                            |

## Enum values

### APPROXIMATELY

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val APPROXIMATELY : NumberRangeFormatter.RangeIdentityFallback
```

Show the number using a locale-sensitive approximation pattern. Use the range pattern always, even if the inputs are the same. Example: "\~$5"  
**See Also**

- [android.icu.number.NumberRangeFormatter](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter)  

### APPROXIMATELY_OR_SINGLE_VALUE

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val APPROXIMATELY_OR_SINGLE_VALUE : NumberRangeFormatter.RangeIdentityFallback
```

Show the number using a locale-sensitive approximation pattern. If the numbers were the same before rounding, show the single value. Example: "\~$5" or "$5"  
**See Also**

- [android.icu.number.NumberRangeFormatter](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter)  

### RANGE

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val RANGE : NumberRangeFormatter.RangeIdentityFallback
```

Show the number as the range of two equal values. Use the range pattern always, even if the inputs are the same. Example (with RangeCollapse.NONE): "$5 -- $5"  
**See Also**

- [android.icu.number.NumberRangeFormatter](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter)  

### SINGLE_VALUE

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val SINGLE_VALUE : NumberRangeFormatter.RangeIdentityFallback
```

Show the number as a single value rather than a range. Example: "$5"  
**See Also**

- [android.icu.number.NumberRangeFormatter](https://developer.android.com/reference/kotlin/android/icu/number/NumberRangeFormatter)