前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala中如何进行数值转换

Scala中如何进行数值转换

作者头像
九州暮云
发布2019-08-21 10:53:07
1K0
发布2019-08-21 10:53:07
举报
文章被收录于专栏:九州牧云九州牧云

问题

在Scala中如何进行数值转换?比如Int类型转换为Long类型,Int类型转换为Double类型等等。

解决方案

不同于Java中的”强制转换”方法,Scala为所有数值类型提供了to*方法来实现数值类型之间的转换。示例如下:

代码语言:javascript
复制
scala> val b = a.to[Tab]
toByte     toChar     toDouble   toFloat    toInt      toLong
toShort    toString

scala> 19.45.toInt
res0: Int = 19

scala> 19.toFloat
res1: Float = 19.0

scala> 19.toDouble
res2: Double = 19.0

scala> 19.toLong
res3: Long = 19

scala> val b = a.toFloat
b: Float = 1945.0

如果你想要避免潜在的转换异常,在进行转换之前,你可以使用isValid方法来验证是否可以进行类型转换。例如Double对象有isValidInt和isValidShort之类的方法:

代码语言:javascript
复制
scala> val a = 1000L
a: Long = 1000

scala> a.isValidByte
res0: Boolean = false

scala> a.isValidShort
res1: Boolean = true

编译自:How to convert between numeric types in Scala

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档