How to convert String to Long in Kotlin?

前端 未结 11 1027
旧时难觅i
旧时难觅i 2021-01-31 13:00

So, due to lack of methods like Long.valueOf(String s) I am stuck.

How to convert String to Long in Kotlin?

11条回答
  •  花落未央
    2021-01-31 13:45

    Actually, there are several ways:

    Given:

    var numberString : String = "numberString" 
    // number is the Long value of numberString (if any)
    var defaultValue : Long    = defaultValue
    

    Then we have:

    +—————————————————————————————————————————————+——————————+———————————————————————+
    | numberString is a valid number ?            |  true    | false                 |
    +—————————————————————————————————————————————+——————————+———————————————————————+
    | numberString.toLong()                       |  number  | NumberFormatException |
    +—————————————————————————————————————————————+——————————+———————————————————————+
    | numberString.toLongOrNull()                 |  number  | null                  |
    +—————————————————————————————————————————————+——————————+———————————————————————+
    | numberString.toLongOrNull() ?: defaultValue |  number  | defaultValue          |
    +—————————————————————————————————————————————+——————————+———————————————————————+
    

提交回复
热议问题