除以零得到Scala中的unicode#8734字符

时间:2013-09-18 07:29:19

标签: scala velocity

我在Scala应用中使用速度模板,该模板会记录到文件中。  如果我除以零,为什么我在模板化日志文件中获得unicode表示(∞),在调试以下代码时在Eclipse控制台上打印Infinity

val params = MMap.empty[String, Any]
params.put("percent", ((23.6 * 100.0) / 0.0))
debug(params.get("percent")).toDouble + "")

1 个答案:

答案 0 :(得分:2)

可能是因为这个字符是U+221E INFINITY,即,即无穷大符号


至于哪里来自哪里,嗯,不太可能来自Scala本身。我冒昧地使用当前的master来搜索221e221E8734甚至Infinity 。我没有发现任何迹象表明这种转变。


有一个简单的解决方案可以找到转换的内容(这对于这些问题很常见):

  • 使用调试器访问运行您的应用程序(对于外部启动的JVM,您需要debug mode,最好使用suspend=y),
  • debug语句
  • 上设置断点
  • 一步一步,直至找到有问题的代码。