Skip to content

JsNumber in JsonNodes #8

@alexander-myltsev

Description

@alexander-myltsev

JsNumber should be of BigDecimal when scala-js would support it.

  case class JsNumber(value: BigDecimal) extends JsValue
  object JsNumber {
    def apply(n: Int) = new JsNumber(BigDecimal(n))
    def apply(n: Long) = new JsNumber(BigDecimal(n))
    def apply(n: Double) = n match {
      case n if n.isNaN => JsNull
      case n if n.isInfinity => JsNull
      case _ => new JsNumber(BigDecimal(n))
    }
    def apply(n: BigInt) = new JsNumber(BigDecimal(n))
    def apply(n: String) = new JsNumber(BigDecimal(n))
    def apply(n: Array[Char]) = new JsNumber(BigDecimal(n))
  }

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions