gpt4 book ai didi

regex - 如何在 Julia 中用四舍五入的值替换字符串中的数字

转载 作者:行者123 更新时间:2023-12-01 13:25:43 26 4
gpt4 key购买 nike

给定一个字符串,例如,-123.456789/EI + 2345.678901/EA。我如何用四舍五入的值替换字符串中的数字,使其具有类似于:-123.46/EI+2345.7/EA 的内容?这是我在 Julia 中尝试过的(但失败了):

julia> string1="-123.456789/EI + 2345.678901/EA";
julia> replace(string1,r"(-?\d+\.?\d*|-?\d*\.?\d+)",
round(parse(matchall(r"(-?\d+\.?\d*|-?\d*\.?\d+)",string1))));

预先感谢您的帮助。

最佳答案

最简单的选择是使用匿名函数,例如:

julia> replace(string1,r"(-?\d+\.?\d*|-?\d*\.?\d+)", x -> round(parse(Float64, x), 2))
"-123.46/EI + 2345.68/EA"

julia> replace(string1,r"(-?\d+\.?\d*|-?\d*\.?\d+)", x -> @sprintf("%.2f", parse(Float64, x)))
"-123.46/EI + 2345.68/EA"

示例适用于 Julia 0.6.2。

关于regex - 如何在 Julia 中用四舍五入的值替换字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368436/

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