内插值字符串 && 格式化字符串

内插值字符串 && 格式化字符串

内插值字符串

scala> val name = "hello world"
name: String = hello world

scala> println(s"$name")
hello world

scala> printf(s"${name}")
hello world

上面中的s 表示内插值字符串。如果$name 表达式返回的不是一个字符串类型,那么其toString方法会被调用。怎么打印$符号呢?

scala> println(s"$$$$")
$$


格式化字符串

scala> val gross = 100000F
gross: Float = 100000.0

scala> val net = 64000F
net: Float = 64000.0

scala> val percent = (net / gross)*100
percent: Float = 64.0

scala> println(f"$$${gross}%.2f vs. $$${net}%.2f or ${percent}%.1f%%")
$100000.00 vs. $64000.00 or 64.0%

Scala 格式化字符串使用的是Java Formatter类来格式化的字符串。还可以这样格式化字符串。

scala> val i = 200
i: Int = 200

scala> f"${i}%.2f"
res8: String = 200.00

========END========

转载于:https://my.oschina.net/xinxingegeya/blog/603271

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值