anchor.diff:  Gigabyte unit = terabyte(1).asGigabyte()    // "1000.00 GB"
   ----
   
  -Each unit can be expressed as each other unit.
  +Each unit can be expressed as a fraction of another unit.
   
   [source,java]
   ----
   BigDecimal kilobytes = megabyte(1).inKilobyte() // 1 000
   BigDecimal bytes = kibibyte(2).inByte()         // 2 048
  -BigDecimal amount = gigabyte(15).inTerabyte()   // 0.015
  +BigDecimal terabytes = gigabyte(15).inTerabyte()   // 0.015
   ----
   
   === Caveats
  
positive.code: StorageUnit<?> unit = StorageUnits.metricValueOf(1000000)   // Megabyte (1.00 MB)
  
  // 'BigInteger' based
  StorageUnit<?> unit = StorageUnits.metricValueOf(120000)    // Kilobyte (120.00 kB)
  StorageUnit<?> unit = StorageUnits.metricValueOf(1000000)   // Megabyte (1.00 MB)
  ----
  
  Additionally high-level factory methods are also available in the `StorageUnits` class.
  
negative.code: ----
  megabyte(1000).equals(gigabyte(1)) // true
  megabyte(1024).equals(gigabyte(1)) // false
  terabyte(12).equals(gigabyte(12000))  // false
  ----
  
  === toString
  