【问题标题】:How to convert number to String如何将数字转换为字符串
【发布时间】:2021-07-26 11:30:29
【问题描述】:

Elm 中是否有类似number -> String 的函数将数字格式化为String?不是在寻找特定的 IntFloat 类型,而是寻找“typeclass”number 的通用转换函数。

【问题讨论】:

  • 遗憾的是 Elm 没有类型类。如果你想要一个强类型的纯函数式编译到 JS 前端逻辑并且也有类型类,请查看 Purescript。
  • 调查此问题的一种方法是在klaftertief.github.io/elm-search 上搜索number -> String(这将表明没有任何包公开该类型的函数)

标签: elm


【解决方案1】:

没有。


通常number 类型类主要存在以便数学运算符适用于IntFloat。我建议不要尝试在您自己的代码中针对 number 进行通用编程,而只需选择合适的代码(通常是 Float,除非您计算在内)。

【讨论】:

    【解决方案2】:

    虽然存在从 float/int 转换为字符串的单独方法,但自 elm 0.19 版以来没有通用方法可以这样做。从今天开始,您可以使用 Debug.toString method 来执行此操作。但调试模块不适用于生产版本。

    因此,如果您的最终目标是制作可用于生产的代码,则您必须制作自己的代码以进行类型转换,否则 Debug.toString 应该适合您。

    【讨论】:

      【解决方案3】:

      在这里发布这个是因为当你用谷歌搜索“elm int to string”时会出现这个问题。

      int 转换为string 的正确答案非常简单:String.fromInt

      https://package.elm-lang.org/packages/elm/core/latest/String#fromInt

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-31
        相关资源
        最近更新 更多