gpt4 book ai didi

erlang - 在 Erlang 中高效截断字符串 "float"

转载 作者:行者123 更新时间:2023-12-01 15:49:34 25 4
gpt4 key购买 nike

我有一个字符串可以是这样的:“100.4”、“100.4867”、“100.0”。我想截断它,使其在句点后最多有两位数。例如:“100.4”、“100.48”、“100.0”。在 Erlang 中执行此操作的有效方法是什么?

最佳答案

如果您确定该字符串包含 float 的正确表示,可以这样做,例如:

List = [  "100.4", "100.4867", "100.0"].
[fun()->lists:sublist(X,string:chr(X,$.)+2) end() || X<-List].

和结果:

["100.4","100.48","100.0"]

如果没有 - 添加这些案例的处理。

正如 Lyn Headley 在此处的评论匿名功能中正确指出的那样,您可以这样做:

[lists:sublist(X,string:chr(X,$.)+2) || X<-List].

关于erlang - 在 Erlang 中高效截断字符串 "float",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38189427/

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