学校排行榜

(0)

投一票

浮点数类型 官网

Kotlin 提供2种浮点类型:Float(32位,单精度)和Double(64位,双精度,默认)。 浮点数用于近似计算,可表示小数和非常大/小的数,但有精度限制。 fun main() { // 声明浮点数 val floatNum: Float = 3.14f // 需加f后缀 val doubleNum: Double = 3.141592653589793 val scientificNotation = 1.23e5 // 科学计数法表示123000.0 // 浮点数运算 val sum = doubleNum + 0.0000000001 val product = floatNum * 2.0f println("Double精度: $doubleNum, 运算结果: $sum") println("Float运算: $product") // 特殊值 val positiveInfinity = 1.0 / 0.0 val nan = 0.0 / 0.0 println("正无穷: $positiveInfinity, 非数字: $nan") // 比较浮点数(避免直接==) fun isEqual(a: Double, b: Double, tolerance: Double = 1e-10): Boolean { return Math.abs(a - b) 默认浮点类型是 Double,Float 需加 f 后缀 浮点数比较应使用误差范围而非 == 避免用浮点数表示货币等需要精确计算的场景注意 NaN 和无穷大的特殊比较行为 数字类型运算
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。