Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/icu/number/ScientificNotation#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/icu/number/ScientificNotation#inhmethods)

# ScientificNotation

*** ** * ** ***


`
public


class
ScientificNotation
`


`


`

`

extends https://developer.android.com/reference/android/icu/number/Notation


`

`


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.icu.number.Notation](https://developer.android.com/reference/android/icu/number/Notation) ||
|   | ↳ | android.icu.number.ScientificNotation |

<br />

*** ** * ** ***

A class that defines the scientific notation style to be used when formatting numbers in
NumberFormatter.


To create a ScientificNotation, use one of the factory methods in `https://developer.android.com/reference/android/icu/number/Notation`.
**See also:**

- `https://developer.android.com/reference/android/icu/number/NumberFormatter`

## Summary

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/icu/number/ScientificNotation` | ` https://developer.android.com/reference/android/icu/number/ScientificNotation#withExponentSignDisplay(android.icu.number.NumberFormatter.SignDisplay)(https://developer.android.com/reference/android/icu/number/NumberFormatter.SignDisplay exponentSignDisplay) ` Sets whether to show the sign on positive and negative exponents in scientific notation. |
| ` https://developer.android.com/reference/android/icu/number/ScientificNotation` | ` https://developer.android.com/reference/android/icu/number/ScientificNotation#withMinExponentDigits(int)(int minExponentDigits) ` Sets the minimum number of digits to show in the exponent of scientific notation, padding with zeros if necessary. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/icu/number/Notation ` |---|---| | ` static https://developer.android.com/reference/android/icu/number/CompactNotation` | ` https://developer.android.com/reference/android/icu/number/Notation#compactLong()() ` Print the number using long-form compact notation. | | ` static https://developer.android.com/reference/android/icu/number/CompactNotation` | ` https://developer.android.com/reference/android/icu/number/Notation#compactShort()() ` Print the number using short-form compact notation. | | ` static https://developer.android.com/reference/android/icu/number/ScientificNotation` | ` https://developer.android.com/reference/android/icu/number/Notation#engineering()() ` Print the number using engineering notation, a variant of scientific notation in which the exponent must be divisible by 3. | | ` static https://developer.android.com/reference/android/icu/number/ScientificNotation` | ` https://developer.android.com/reference/android/icu/number/Notation#scientific()() ` Print the number using scientific notation (also known as scientific form, standard index form, or standard form in the UK). | | ` static https://developer.android.com/reference/android/icu/number/SimpleNotation` | ` https://developer.android.com/reference/android/icu/number/Notation#simple()() ` Print the number using simple notation without any scaling by powers of ten. | ||
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public methods

### withExponentSignDisplay

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

```
public ScientificNotation withExponentSignDisplay (NumberFormatter.SignDisplay exponentSignDisplay)
```

Sets whether to show the sign on positive and negative exponents in scientific notation. The
default is AUTO, showing the minus sign but not the plus sign.


For example, with exponentSignDisplay=ALWAYS, the number 123 will be printed as "1.23E+2" in
*en-US* instead of the default "1.23E2".

<br />

| Parameters ||
|---|---|
| `exponentSignDisplay` | `NumberFormatter.SignDisplay`: The strategy for displaying the sign in the exponent. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/icu/number/ScientificNotation` | A ScientificNotation, for chaining. <br /> |

**See also:**

- `https://developer.android.com/reference/android/icu/number/NumberFormatter`

### withMinExponentDigits

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

```
public ScientificNotation withMinExponentDigits (int minExponentDigits)
```

Sets the minimum number of digits to show in the exponent of scientific notation, padding with
zeros if necessary. Useful for fixed-width display.


For example, with minExponentDigits=2, the number 123 will be printed as "1.23E02" in
*en-US* instead of the default "1.23E2".

<br />

| Parameters ||
|---|---|
| `minExponentDigits` | `int`: The minimum number of digits to show in the exponent. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/icu/number/ScientificNotation` | A ScientificNotation, for chaining. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | if minExponentDigits is too big or smaller than 1 |

**See also:**

- `https://developer.android.com/reference/android/icu/number/NumberFormatter`