gpt4 book ai didi

Haskell:使用逗号分隔符格式化数字

转载 作者:行者123 更新时间:2023-12-03 23:52:48 26 4
gpt4 key购买 nike

是否有库函数可以使用 Haskell 将逗号放入数字中?

我想要一个可以像这样工作的函数:

format 1000000 = "1,000,000"
format 1045.31 = "1,045.31"

但我似乎在 Haskell 中找不到任何这种类型的数字格式化函数。数字格式化功能在哪里?

最佳答案

也许您可以使用 Data.Split 中的一些函数:

http://hackage.haskell.org/cgi-bin/hackage-scripts/package/split

我知道这不是你想要的,但你可以使用 Data.List.intersperse

http://haskell.org/ghc/docs/6.12.1/html/libraries/base-4.2.0.0/Data-List.html#v:intersperse

编辑 :这是你想要的,虽然我知道你想要一个库函数,但这可能和你一样接近(请原谅我糟糕的编码风格):

import Data.List.Split
import Data.List

format x = h++t
where
sp = break (== '.') $ show x
h = reverse (intercalate "," $ splitEvery 3 $ reverse $ fst sp)
t = snd sp

关于Haskell:使用逗号分隔符格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com