/*!/usr/bin/env java # -*- coding:utf-8 -*- # Author: supeihuang Time: 2019/3/20 10:06*/ import org.scalatest.FunSuite class TestCastString extends FunSuite { def parse[T: ParseOp](s: Long): Option[T] = try { Some(implicitly[ParseOp[T]].op(s)) } catch { case _ => None } /* 隐式转换类型类*/ case class ParseOp[T](op: Long => T) implicit val popDouble = ParseOp[Double](_.toDouble) val dd02:Long = 100000 val dd01:Long=10000000 var x:Double=parse[Double](dd02).product var y=parse[Double](dd01).product var z:Double=x/y println(z) // 正确的转换方式 }
scala 中Long类型数据转化成Double
最新推荐文章于 2024-06-04 20:23:37 发布