digitToInt
所在位置是kotlin.text.digitToInt
,其相關用法介紹如下。
用法一
返回此 Char 表示的十進製數字的數值。如果此 Char 不是有效的十進製數字,則引發異常。
如果 Char 的 isDigit 為真,則認為 Char 表示十進製數字。在這種情況下,將返回字符的 Unicode 十進製數字值。
例子:
import java.util.*
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
println('5'.digitToInt()) // 5
println('3'.digitToInt(radix = 8)) // 3
println('A'.digitToInt(radix = 16)) // 10
println('k'.digitToInt(radix = 36)) // 20
// radix argument should be in 2..36
// '0'.digitToInt(radix = 1) // will fail
// '1'.digitToInt(radix = 100) // will fail
// only 0 and 1 digits are valid for binary numbers
// '5'.digitToInt(radix = 2) // will fail
// radix = 10 is used by default
// 'A'.digitToInt() // will fail
// symbol '+' is not a digit in any radix
// '+'.digitToInt() // will fail
// Only Latin letters are valid for digits greater than 9.
// 'β'.digitToInt(radix = 36) // will fail
//sampleEnd
}
輸出:
5 3 10 20
用法二
返回此 Char 在指定 radix 中表示的數字的數值。如果 radix 不在 2..36
範圍內,或者此 Char 不是指定 radix 中的有效數字,則引發異常。
如果以下至少一項為真,則認為 Char 表示指定 radix 中的數字:
- isDigit 是 Char 的
true
並且字符的 Unicode 十進製數字值小於指定的 radix 。在這種情況下,返回十進製數字值。 - Char 是大寫拉丁字母 'A' 到 'Z' 之一,其 code 小於
radix + 'A'.code - 10
。在這種情況下,返回this.code - 'A'.code + 10
。 - Char 是小寫拉丁字母 'a' 到 'z' 之一,其 code 小於
radix + 'a'.code - 10
。在這種情況下,返回this.code - 'a'.code + 10
。 - Char 是全角拉丁大寫字母 '\uFF21' 到 '\uFF3A' 之一,其 code 小於
radix + 0xFF21 - 10
。在這種情況下,返回this.code - 0xFF21 + 10
。 - Char 是全角拉丁小寫字母 '\uFF41' 到 '\uFF5A' 之一,其 code 小於
radix + 0xFF41 - 10
。在這種情況下,返回this.code - 0xFF41 + 10
。
例子:
import java.util.*
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
println('5'.digitToInt()) // 5
println('3'.digitToInt(radix = 8)) // 3
println('A'.digitToInt(radix = 16)) // 10
println('k'.digitToInt(radix = 36)) // 20
// radix argument should be in 2..36
// '0'.digitToInt(radix = 1) // will fail
// '1'.digitToInt(radix = 100) // will fail
// only 0 and 1 digits are valid for binary numbers
// '5'.digitToInt(radix = 2) // will fail
// radix = 10 is used by default
// 'A'.digitToInt() // will fail
// symbol '+' is not a digit in any radix
// '+'.digitToInt() // will fail
// Only Latin letters are valid for digits greater than 9.
// 'β'.digitToInt(radix = 36) // will fail
//sampleEnd
}
輸出:
5 3 10 20
相關用法
- Kotlin digitToIntOrNull用法及代碼示例
- Kotlin digitToChar用法及代碼示例
- Kotlin distinctBy用法及代碼示例
- Kotlin distinct用法及代碼示例
- Kotlin dropWhile用法及代碼示例
- Kotlin dropLast用法及代碼示例
- Kotlin dropLastWhile用法及代碼示例
- Kotlin decapitalize用法及代碼示例
- Kotlin drop用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin all用法及代碼示例
- Kotlin map用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin reduceRight用法及代碼示例
- Kotlin Random.Default用法及代碼示例
- Kotlin Byte.inc用法及代碼示例
- Kotlin getValue用法及代碼示例
- Kotlin Double.dec用法及代碼示例
- Kotlin windowedSequence用法及代碼示例
- Kotlin contentToString用法及代碼示例
- Kotlin groupByTo用法及代碼示例
- Kotlin commonPrefixWith用法及代碼示例
- Kotlin MatchResult.Destructured用法及代碼示例
- Kotlin Delegates.notNull用法及代碼示例
- Kotlin ifBlank用法及代碼示例
注:本文由純淨天空篩選整理自kotlinlang.org大神的英文原創作品 kotlin.text.digitToInt。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。