2 回答
TA贡献1780条经验 获得超5个赞
总类为数字,子类为十进制数字。
统一码标准
4. 角色属性
4.5 一般类别
Nd = Number, decimal digit
Nl = Number, letter
No = Number, other
4.6 数值
Numeric_Value 和 Numeric_Type 是表示数字的字符的规范属性。
十进制数字。
通常理解的十进制数字是用于形成十进制基数的数字。
例如,
“数字,十进制数字”类别中的 Unicode 字符 (Nd)
“数字、字母”类别 (Nl) 中的 Unicode 字符
“数字、其他”类别中的 Unicode 字符(否)
package main
import (
"fmt"
"unicode"
)
func main() {
digit := rune('1')
fmt.Println(unicode.IsDigit(digit))
fmt.Println(unicode.IsNumber(digit))
letter := rune('Ⅷ')
fmt.Println(unicode.IsDigit(letter))
fmt.Println(unicode.IsNumber(letter))
other := rune('½')
fmt.Println(unicode.IsDigit(other))
fmt.Println(unicode.IsNumber(other))
}
输出:
true
true
false
true
false
true
TA贡献1772条经验 获得超5个赞
据我所知IsDigit()
是一个子集,IsNumber()
所以你得到的结果很好,因为两者都应该评估为true
. 的IsNumber
是使用以确定它是否是任何数值Unicode类别和IsDigit()
检查它是否是一个基数为10位数..
- 2 回答
- 0 关注
- 968 浏览
添加回答
举报